sql


#创建表的语法
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  --删除表中的所有数据

 


 
 

 

 

 

 

 

 

 

 

 

 

  

 

 

 

###########################################################################################################

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值