sql语句分类:
*DQL:数据查询语言:查询
*DDL:数据定义语音:定义数据库,用于定义表结构 开发人员用的比较多,测试需要了解,记住,面试会问,考试会考
*DML:数据操纵语言:新增、修改、删除
字段类型:
整数类型
int
bigint
小数类型:
float 36.88(m:4,d:2)m是总个数,d是小数的个数
double
字符串:
char(255个字符) 固定
varchar(255个字符)不固定 剩下的释放
日期时间类型
date
time
数据库语句操作
DDL:
创建一个新的库:
create database 库名 character set utf8;
查询创建这个库的语句:
SHOW CREATE DATABASE 库名;
创建表之前选择库,创建到哪个库:
use 库名
创建表:
create table 表名(
id int,
name varchar(255),
age int,
sex varchar(255)
)
删除库:
drop database 库名;
删除表:
drop table 表名;
查询对u应库所有表的信息:
show tables;
查询创建表语句:
show create table 表名;
查询表的结构:
desc 表名;
创建表:
create table 表名(
id int primary key auto_increment,(注:key auto_increment: 代表唯一的id,不可更改,不可重复,id自动递增)
name varchar(255)
)
表结构的新增:
alter table 表名 add 新增的名 VARCHAR(255);
表结构的修改:
ALTER table 表名 MODIFY COLUMN 要修改表结构的名称 VARCHAR(200);(从255个字符修改成200个字符)
表结构的删除:
ALTER TABLE 表名 DROP 要删除的表结构名称;
DML:
新增一条数据:
insert into 表名 VALUES (1,'郝',30,'武汉','大专');(注:如果是字符串类型一定要用引号引起来)
新增多条数据:
insert into 表名 values (1,'郝',30,'武汉','大专'), (1,'郝',30,'武汉','大专'),(1,'郝',30,'武汉','大专')
修改数据:
update 表名 set age=27 where name=‘郭’(age=27:修改的年龄,name='郝':修改name里面是“郝”的年龄)
修改多个数据:
update 表名 set age=25 address='郑州' where name='郝';
删除数据:
delete from 表名 where id=1;(删除id为1的数据)
删除所有数据:
delete from 表名;