sql语句主要针对数据库里面的:库,表,行进行操作
库:
增:
create database db1 charset utf8;
删:
drop database db;
查:
show databases;
show create database db1; # 查看单独某个库的信息.
改:
alter database db1 charset latin1;
表:
操作表需要先切换库:use db1;
查看当前使用的哪个库:select database();
增:
create table t1(id int, name char(10));
删:
drop table t1;
改:
alter table t1 modify name char(3);
查:
show tables; 查看当前库中所有的表
show create table t1;查看单独某个表的创建信息;
desc t1 == describe t1;
行:
增:
insert into t1 values(1,'dsb1'),(2, 'dsb2'),(3,'dsb3') 往t1表中插入三行数据,注意插入的值与表的字段个数,属性对应。
删:
delete from t1 where id=1; 删除id=1的行
改:
update t1 set name='nb';where id=2;将id=2的行的name改成nb
update t1 set name='nb'; 没指定where name字段的所有数据都会被 修改
查:
select * from t1;查看t1表中所有字段的数据;
select id, name from t1;
清空表:
delete from t1;如果有自增id,新增的数据仍从删除前最后一行开始增加
truncate tabel t1;数据量大时,删除速度比上一条快
字段说明:
auto_increment 自增
primary key 约束(不能重复且不能为空),加速查找。