数据库相关SQL
查询所有数据库 格式: show databases;创建数据库 格式: create database 数据库名称; create database db1;查看数据库详情 格式: show create database 数据库名称; show create database db1;创建数据库指定字符集 格式: create database 数据库名称 character set utf8/gbk; create database db2 character set gbk; show create database db2;删除数据库 格式: drop database 数据库名称; drop database db2;使用数据库 格式: use 数据库名称; use db1;练习:创建mydb1和mydb2 其中mydb2字符集是gbk 使用mydb2 最后删除mydb1和mydb2 create database mydb1; create database mydb2 character set gbk; use mydb2; drop database mydb1; drop database mydb2;
表相关SQL
执行表相关SQL时切记一定是已经使用了数据库 不然会报错创建表 格式:create table 表名(字段名1 字段1类型,字段名2 字段2类型.....); create table person(name varchar(50),age int);练习:创建员工表emp 有姓名name 性别gender 年龄age 工资sal 这几个字段 create table emp(name varchar(10),gender varchar(2),age int,sal int);创建学生表student 有学号id 姓名name 语文chinese 数学math 英语english 这几个字段 create table student(id int,name varchar(10),chinese int,math int,english int);创建商品表item 有商品标题title 商品单价price 库存num 字段 create table item(title varchar(20),price int,num int);查看所有表 格式: show tables;查看表详情 格式: show create table 表名; show create table person;表引擎 innodb(默认):支持数据库的高级操作(外键,事务等) myisam:不支持数据的高级操作,只支持基本的数据增删改查操作创建表时指定引擎和字符集 格式: create table 表名(字段名1 字段1类型,字段名2 字段2类型.....) engine=innodb/myisam (default?) charset=utf8/gbk; create table t1(name varchar(10),age int)engine=myisam charset=gbk; show create table t1;查看表字段 格式: desc 表名; desc person;删除表 格式: drop table 表名; drop table emp; drop table person;
修改表相关操作
修改表名 格式: rename table 原名 to 新名; create table temp(name varchar(10)); rename table temp to emp; show tables;修改表引擎和字符集 格式: alter table 表名 engine=innodb/myisam charset=utf8/gbk; alter table emp engine=myisam charset=gbk;给表添加字段 最后添加: alter table 表名 add 字段名 字段类型; 最前面添加: alter table 表名 add 字段名 字段类型 first; xxx的后面: alter table 表名 add 字段名 字段类型 after xxx; alter table emp add sal int;//最后添加 desc emp; alter table emp add id int first;//最前面 desc emp; alter table emp add gender varchar(2) after name;//名字后面 desc emp;删除表字段 格式: alter table 表名 drop 字段名; alter table emp drop gender;修改字段名和类型 格式: alter table 表名 change 原名 新名 新类型; alter table emp change sal salary int;修改字段类型和位置 格式: alter table 表名 modify 字段名 新类型 first / after xxx; alter table emp modify salary int first; //最前面 alter table emp modify salary int after id;//id的后面