1. //创建数据库
  2. create database h_test;
  3. //查看数据库
  4. show databases;
  5. //查看数据库信息
  6. show create database h_test;
  7. //修改数据库的编码,可使用上一条语句查看是否修改成功
  8. alter database h_test default character set gbk collate gbk_bin;
  9. //删除数据库
  10. drop database h_test;
  11. //综上,可以直接创建数据库且设置编码方式
  12. CREATE DATABASE h_test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  1. //首先选定操作的数据库
  2. use h_test;
  3. //创建表student
  4. create table student(
  5. id int(11),
  6. name varchar(20),
  7. age int(11)
  8. );
  9. //查看数据表
  10. show tables;
  11. //查看数据表信息,后面加上参数/G可使结果更加美观
  12. show create table student;
  13. //查看表的的字段信息
  14. desc student;
  15. //修改表名
  16. alter table student rename [to] h_student;
  17. //修改字段名
  18. alter table h_student change name stu_name varchar(20);
  19. //修改字段的数据类型
  20. alter table h_student modify id int(20);
  21. //添加字段
  22. alter table h_student add grade float;
  23. //删除字段
  24. alter table h_student drop grade;
  25. //修改字段的位置
  26. alter table h_student modify stu_name varchar(20) first;
  27. alter table h_student modify id int(11) after age;
  28. //删除数据表
  29. drop table h_student;

1-3表的约束

约束条件 说明
PRIMARY KEY 主键约束,用于唯一标识对应的记录
FOREIGN KEY 外键约束
NOT NULL 非空约束
UNIQUE 唯一性约束
DEFAULT 默认值约束,用于设置字段的默认值

1-5.添加数据

  1. //重新建立表student
  2. drop table student;
  3. create table student(
  4. id int,
  5. name varchar(20) not null,
  6. grade float
  7. );
  8. //插入一条数据,也可以少某个字段的同时也少对应的数据
  9. insert into student(id,name,grade) values(1,'howie',70);
  10. //也可以不指定字段名,但要注意顺序
  11. insert into student values(2,'howie',80);
  12. //也可以这样添加数据
  13. insert into student set id=3,name="howie",grade=90;
  14. //同时添加多条数据
  15. insert into student values
  16. (4,'howie',80),
  17. (5,'howie',80),
  18. (6,'howie',80);

1-6.更新数据

  1. //更新id=1的数据
  2. update student set name="howie1",grade=60 where id=1;
  3. //批量更新,如果没有where子句,会更新表中所有对应数据
  4. update student set grade=100 where id<4;

1-7.删除数据

  1. //删除id=6的数据
  2. delete from student where id=6;
  3. //批量删除数据
  4. delete from student where id>3;
  5. //删除所有数据,DDL(数据定义语言)语句 truncate table student也可以删除表内所有数据
  6. delete from student;