#创建表的语法
create table table_name
(
column_name1 column_type,
column_name2 column_type,
column_name3 column_type
)
--创建test表
create table test
(
id int,
name varchar(12),
sex char(4)
)
--插入数据
insert into test(id,name,sex) values(2,'zhao','男')
#mysql数据类型介绍
char 定长字符 4 2
varchar 变长字符 12 5
date 日期类型 yyyy-mm-dd
datetime 日期类型 yyyy-mm-dd HH:MM:SS
int 整型
double[s,p]
s 整数位数+小数位数
P 小数位数
double(5,2) --最大数 999.99
blob 存放二进制 存个图片
text 文本类型,存取的数据量大
--查看表中的数据
select * from test
--创建表customer(编号(从一开始步长为1)自增列,姓名,性别,出生日期,工资)
AUTO_INCREMENT --自增列,增量为1 ,从1开始
primary key --主键(非空且唯一)
create table customer
(
id int AUTO_INCREMENT primary key,
name varchar(12),
sex char(4),
birthday date ,
sal double(7,2)
)
--插入数据
insert into table_name(字段名1,字段名2....) values(字段值1,字段值2.....)
要求
* 字符类型和日期类型要用''引起来
* 数字类型 不用''引起来 直接使用
* 自增列字段直接设置为null
insert into customer(id,name,sex,birthday,sal) values(null,'张','男','2006-01-01',4000)
insert into customer(id,name,sex,birthday,sal) values(null,'钟','男','2002-12-01',5000)
SELECT * FROM customer
########################################################################################################
select 语句的语法结构
select 字段名称1,字段名称1...
from table_name
* 如果使用字段列表 查询的结果字段顺序和字段的列表顺序一致
* 如果使用* 查询的结果字段顺序和创建表时字段的列表顺序一致
#select中使用算术表达式
#查询客户的编号,客户的名称 客户的工资,年薪
select id,name,sal,sal*12 from customer
#
select id,name,sal,sal*12+100 from customer
#
select id,name,sal,sal*(12+100) from customer
# 使用字段的别名
格式 1)字段名 别名
2)字段名 as 别名
#使用别名查询客户的编号 编号 ,客户的名称 姓名 客户的工资 工资 ,年薪 年薪
select id 编号,name 姓名,sal 工资,sal*12 年薪 from customer
select id as 编号,name as 姓名,sal as 工资,sal*12 as 年薪 from customer
select id,name,sal,sal*12 from customer
# 定义字段别名强制大小写
select id,name "Name",sal,sal*12 from customer
########################################################################################################
where 使用WHERE子句限定返回的记录
select 字段名称1,字段名称1...
from table_name
where 条件
#查询sex='男'的客户信息
select name,sex from customer where sex='男'
#查询工资小于4500的所有员工信息
select name,sex,sal from customer where sal<4500
####################################################################################################
#使用between and 运算符 在两者之间(包含开始和结尾)
#查询工资在3500 和6000之间的客户信息
select name,sex,sal from customer where sal between 3500 and 6000
#使用in运算符
#查询客户信息,id值为1 3 4
select name,sex,sal from customer where id in(1,3,4)
#查询客户信息,name值为zhang li wang
select name,sex,sal from customer where name in('zhang','li','wang')
# 使用like运算符执行模糊查询
* % 表示0或多个字符
* _ 表示1个字符
# 查询name中含有a的客户信息
select name,sex from customer where name like '%a%'
#查询name中第三个字母是a的客户信息
select name,sex from customer where name like '__a%'
# 逻辑运算符
and or not
# 查询name中第三个字母是a 并且sex='男'
select name,sex from customer where name like '__a%' and sex='男'
# 查询name中第一个字母是w 或sal>5000的客户
select name,sex,sal from customer where name like 'w%' or sal>5000
######################################################################################
#对查询结果的排序
格式
select 字段名称1,字段名称1...
from table_name
where 条件
order by 字段名称 asc(desc)
asc ---升序 默认 可以不写
desc ---降序
# 查询客户信息 按工资的从多到少排序
select id,name,sex,sal from customer order by sal desc
# 查询sex='男'的客户信息 按工资的从多到少排序
select id,name,sex,sal from customer where sex='男' order by sal desc
# 查询sex='男'的客户信息 按id排序
select id,name,sex,sal from customer where sex='男' order by id desc
select id,name,sex,sal from customer where sex='男' order by id
##########################################################################################################
DML语句
insert 插入数据 update 更新数据 delete 删除数据
#insert 插入数据
格式:
insert into 表名(字段1,字段2...) values(字段1值,字段2值...)
特殊:下面是插入表中的所有列 字段1值,字段2值...根创建表时的顺序一致
insert into 表名 values(字段1值,字段2值...)
insert into customer(id,name,sex,birthday,sal) values(null,'张','男','2006-01-01',4000)
insert into customer(id,name,sex,birthday,sal) values(null,'钟','男','2002-12-01',5000)
insert into customer() values(null,'钟','男','2002-12-01',5000)
#update语句 更新数据
格式
update 表名 set 字段名=值,字段名=值
where 条件
# 修改id=1的员工的的name为zhangsanfeng
update customer set name='zhangsanfeng' where id=1
# 修改id=2的员工的的name为岳不群 sex='女'
update customer set name='岳不群',sex='女' where id=2
# delete语句 删除数据
格式:delete from 表名 where 条件
# 删除id=2的客户信息
delete from customer where id=2
delete from customer --删除表中的所有数据
###########################################################################################################