SQL数据库操作
创建数据库
create database 数据库名称;
create database 数据库名称 character set ‘utf8’;
查看数据库
show databases;
show create database 数据库名称; 查询数据库创建时的信息
切换数据库
use 数据库名称;
select database(); 查看正在使用的数据库
删除数据库
drop database 数据库名称;
SQL表操作
创建表
create table 表名称(
字段1 类型(长度) 约束,
字段2 类型(长度) 约束,
字段3 类型(长度) 约束
);
注意:字符串数据的长度要指定
查看表
show tables;
desc 表名称; 查看表的详细信息
show create table 表名称; 查看表的创建信息
删除表
drop table 表名称;
修改表
添加一个新的字段
alter table 表名称 add 字段名称 数据类型(长度) 约束;
修改字段的数据类型、长度和约束
alter table 表名称 modify字段名称 数据类型(长度) 约束;
删除一个字段
alter table 表名称 drop 字段名称;
修改字段的名称
alter table 表名称 change 旧字段 新字段 数据类型(长度) 约束;
修改表的名称
rename table 旧表名 to 新表名;
数据库的数据类型
字符串类型
char:长度不可变,长度不够时,用空格补全
varchar:长度可变
数值型
int
big int
float
double
逻辑型
Bit:设置为1 或 0
日期型
DATE:只包含年月日
TIME:只有时分秒
DATETIME:包含年月日和时分秒,当传入时间为空时,该值为空
TIMESTAMP:包含年月日和时分秒,当传入时间为空时,该值为当前时间
数据库的数据
插入数据
insert into 表 (字段1,字段2,字段3) values (值1,值2,值3)
insert into 表values (值1,值2,值3,值…) -----向表中的所有字段添加值
注意:字符串和日期类型的数据,必须使用单引号引起来
修改数据
update 表名称 set 字段1=值1,字段2=值2 where 条件;
注意:若没有where,则修改所有
例如:在原工资的基础上加1000
update emp set salary = salary + 1000 where id = 3;
删除数据
delete from 表名称 where 条件;
注意:若没有where,则删除表中所有数据,删除步骤是一行一行的删除数据,支持事务操作
truncate 表名称; 删除整个表,删除步骤是先把整个表删除掉(包含数据),然后再创建一个一模一样的表
添加事务:start transaction; 支持回滚:rollback;