数据库相关SQL

  1. 查询所有数据库
  2. 格式: show databases;
  3. 创建数据库
  4. 格式: create database 数据库名称;
  5. create database db1;
  6. 查看数据库详情
  7. 格式: show create database 数据库名称;
  8. show create database db1;
  9. 创建数据库指定字符集
  10. 格式: create database 数据库名称 character set utf8/gbk;
  11. create database db2 character set gbk;
  12. show create database db2;
  13. 删除数据库
  14. 格式: drop database 数据库名称;
  15. drop database db2;
  16. 使用数据库
  17. 格式: use 数据库名称;
  18. use db1;
  19. 练习:
  20. 创建mydb1mydb2 其中mydb2字符集是gbk
  21. 使用mydb2
  22. 最后删除mydb1mydb2
  23. create database mydb1;
  24. create database mydb2 character set gbk;
  25. use mydb2; drop database mydb1;
  26. drop database mydb2;

表相关SQL

  1. 执行表相关SQL时切记一定是已经使用了数据库 不然会报错
  2. 创建表
  3. 格式:create table 表名(字段名1 字段1类型,字段名2 字段2类型.....);
  4. create table person(name varchar(50),age int);
  5. 练习:
  6. 创建员工表emp 有姓名name 性别gender 年龄age 工资sal 这几个字段
  7. create table emp(name varchar(10),gender varchar(2),age int,sal int);
  8. 创建学生表student 有学号id 姓名name 语文chinese 数学math 英语english 这几个字段
  9. create table student(id int,name varchar(10),chinese int,math int,english int);
  10. 创建商品表item 有商品标题title 商品单价price 库存num 字段
  11. create table item(title varchar(20),price int,num int);
  12. 查看所有表
  13. 格式: show tables;
  14. 查看表详情
  15. 格式: show create table 表名; show create table person;
  16. 表引擎
  17. innodb(默认):支持数据库的高级操作(外键,事务等)
  18. myisam:不支持数据的高级操作,只支持基本的数据增删改查操作
  19. 创建表时指定引擎和字符集
  20. 格式: create table 表名(字段名1 字段1类型,字段名2 字段2类型.....) engine=innodb/myisam (default?) charset=utf8/gbk;
  21. create table t1(name varchar(10),age int)engine=myisam charset=gbk; show create table t1;
  22. 查看表字段
  23. 格式: desc 表名;
  24. desc person;
  25. 删除表
  26. 格式: drop table 表名;
  27. drop table emp;
  28. drop table person;

修改表相关操作

  1. 修改表名
  2. 格式: rename table 原名 to 新名;
  3. create table temp(name varchar(10));
  4. rename table temp to emp; show tables;
  5. 修改表引擎和字符集
  6. 格式: alter table 表名 engine=innodb/myisam charset=utf8/gbk;
  7. alter table emp engine=myisam charset=gbk;
  8. 给表添加字段
  9. 最后添加:
  10. alter table 表名 add 字段名 字段类型;
  11. 最前面添加:
  12. alter table 表名 add 字段名 字段类型 first;
  13. xxx的后面:
  14. alter table 表名 add 字段名 字段类型 after xxx;
  15. alter table emp add sal int;//最后添加 desc emp;
  16. alter table emp add id int first;//最前面 desc emp;
  17. alter table emp add gender varchar(2) after name;//名字后面 desc emp;
  18. 删除表字段
  19. 格式: alter table 表名 drop 字段名;
  20. alter table emp drop gender;
  21. 修改字段名和类型
  22. 格式: alter table 表名 change 原名 新名 新类型;
  23. alter table emp change sal salary int;
  24. 修改字段类型和位置
  25. 格式: alter table 表名 modify 字段名 新类型 first / after xxx;
  26. alter table emp modify salary int first; //最前面
  27. alter table emp modify salary int after id;//id的后面