1、数据库
数据库创建:create database 数据库名;
数据库删除:drop database 数据库名;
显示所有数据库:show database;
选择数据库:use 数据库名;
2、数据表
2.1、创建数据表
sql
create table 数据表名(字段,字段,字段);
sql
create table user(
id int(11) not null AUTO_INCREMENT,
user_code varchar(32),
user_name varchar(255),
create_date date,
primary key (id)
)engine=Innodb;
- 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL , 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
- AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
- PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
- ENGINE 设置存储引擎,CHARSET 设置编码。
2.2、删除数据表
sql
delete from 数据表名;
drop table 数据表名;
truncate table 数据表名;
#delete可以删除一个表的所有数据,也可后面跟where条件,删除部分数据;
#drop会删除表的结构和所有数据;
#truncate会删除一个表的所有数据。
#delete删除的数据可以事物可以回滚;drop会删除表结构及其中的所有数据,谨慎使用;truncate删除的数据事物不可回滚,谨慎使用。
2.3、插入表字段
sql
alter table 数据表名 add clumn 要加的字段名 字段类型(长度) not null;
2.4、修改表字段
sql
alert table 数据表名 modify 列名 字段类型(长度);
2.5、删除表字段
sql
alter table 数据表名 drop 列名;
2.6、插入数据
sql
insert into 数据表名(字段,字段,字段) values (值,值,值);
insert into 数据表名 value(值,值,值);
insert into 数据表名 value(
值,值,值,
值,值,值,
值,值,值);/*插入多行*/
2.7、修改数据
sql
update 表名 set 字段名=值 where 条件;
2.8、查询
sql
select 字段或* from 数据表名 where 条件;
2.9、模糊查询
sql
select 字段或* from 数据表名 where 字段名 like '%值%';
2.10、排序查询
sql
#ASC是默认排序,DESC是倒序排列
SELECT 字段或* from 数据表名 WHERE 条件 ORDER BY 查询的字段 DESC;
2.11、分页查询
sql
#limit 子句 (限制查询结果数量)
#limit offset,length 语法解析: offset是指偏移量,默认为0; length是指需要显示的记录数.
select 字段或* from 数据表名 where 条件 order by id desc limit 0,5;/*从0行起,每页5行数据*/
2.12、修改字段排序
sql
/*关键字:first 修改字段排序,把某个字段放在最前面*/
alter table 表名 modify 字段名 字段类型 [字段选项] first;
例如: alter table test modify name varchar(100) not null default 'admin' comment '最前面' first;
/*关键字:after 修改字段排序,字段名1放在字段名2的后面*/
alter table 表名 modify 字段名1 字段类型 [字段选项] after 字段名2;
例如: alter table test modify name varchar(100) not null default 'admin' comment 'time字段后面' after time;
2.13、修改字段类型
sql
/*关键字:modify 修改字段类型*/
alter table 表名 modify 字段名 新的字段类型 [新的字段选项];
例如: alter table test modify name varchar(100) not null default 'admin' comment '修改后名字';
2.14、字段重命名
sql
/*关键字:change 重命名字段*/
alter table 表名 change 原字段名 新字段名 新的字段类型 [新的字段选项];
例如: alter table test change name username varchar(50) not null default '' comment '用户名字';
2.15、修改表选项
sql
/*修改表选项*/
alter table 表名 表选项信息;
例如: alter table test engine Myisam default charset gbk; --修改存储引擎和修改表的字符集