SQL语句操作

DDL:操作数据库,表;

在这里插入图片描述

show create database student; – 查看某个数据库的创建语句
里面有字符集
create database if not exists student ;-- 如果数据库student不存在则创建他,否则就不创建
在这里插入图片描述
create database if not exists student1 character set gbk;-- 创建指定字符集的数据库

在这里插入图片描述
alter database student1 character set utf8: – 修改数据库的字符集
在这里插入图片描述select database();-- 查看使用当前的数据库

在这里插入图片描述

desc user;-- 查询表的结构

在这里插入图片描述
*** create table if exists student(
-> id int,
-> name varchar(20) not null,
-> age int,
-> score double(4,1)
-> ,
-> birthday date,
-> insert_time timestamp
-> );***
在这里插入图片描述
alter table student add gender varchar(20);-- 增添一列性别字段

在这里插入图片描述
alter table student change gender sex varchar(20);-- 修改某个字段的名称
在这里插入图片描述
*** alter table student drop sex;-- 删除某列字段***
在这里插入图片描述

DML :增删改表中的数据

如果要删除一个表的所有的内容;
1.delete from 表名; – 不推荐使用,有多少条记录就会执行多少次删除操作
2.truncate table 表名; – 推荐使用,先删除表,然后在创建一张一样的表.
修改数据:
1.语法:
update 表名 set 列名 1 = 值1, 列名 2 = 值2,…[where 条件]
2.注意:如果不加条件,就会把表里面所有的数据都更改,这种操作也是很危险的.

DQL:查询表中的记录

注意:查询的时候使用的 * 并不好,以后工作中推荐,查询什么就写什么字段名,哪怕是把所有的字段都查询出来,也要一个个打出来,这么做的好处是,提高语句的可读性,并且我们可以在字段名的后面给字段增加备注;在我们使用算术运算某些字段的时候,推荐增加IFNULL(字段名,为null时的取值),这么做是防止运算的时候出现null运算;还有写SQL语句的时候 ,关键字使用大写

  1. select : 字段列表
  2. from : 表名列表
  3. where : 条件列表:
  4. group by :分组字段
  5. having : 分组之后的条件
  6. order by : 排序
  7. limit : 分页限定
    select DISTINCT address from student; – 去除重复的结果集

有null参加的运算结果依然是null
select name,math + IFNULL(english,0) from student; – 如果是null 就用括号里第二个值

select * from student where english IS Null; – 查询某个字段是null,不能用= 和!=(IS NOT)

LIKE : 模糊查询

占位符:	_  :单个任意字符        %  :  多个任意字符

select * from student where name Like ‘马%’;-- 查询名字姓马的信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值