sql基础语句

一、DDL语句

1.数据库层


create database name;//创建数据库
create database if no exists name;//先判断再创建数据库
drop database name;//删除数据库
drop database if exists name;//先判断再删除数据库
show databases;//查询所有数据库
use name;//使用数据库
//一般不对数据库进行修改操作,因为修改的安全性低,容易导致数据的缺失
alter database name character set zifujiname;//修改数据库的字符集


2.数据表层


create table if not exists name(
列名1 数据类型1[长度]【字段约束】,
列名2 数据类型2[长度]【字段约束】,
...);//最后一列无";"
//通过use databasename;来使表在指定的数据库中


alter table name rename to newname;//修改表名
drop table name;//删除表
drop table if exists name;//先判断再删除

3.Navicat工具自动生成ddl,对表右击->对象信息,点击小图标ddl查看
或者右击后转存为sql类型文件进行查看

二、DML

数据操作语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要有insert、delete、update和select等。(增删改查)

DML与DDL的区别:

DDL对数据库、表结构   增加修改删除操作

DML对表中的数据   增加修改删除 查询操作(insert、delete、update和select)

一、增(插入数据)

insert into 表名(列1,列2...) values(值1,值2...)//值与列一一对应

insert into 表名 values(值1,值2...)//向表中插入所有列

二、改(修改数据)

update 表名 set 字段 =值,字段=值,...;

update 表明 set 字段 =值,..where 条件(根据条件查找行数进行修改)

例如:

update student  set name='csdn',where id =1;

三、删(删除数据)

1.delete from 表名 where 条件//根据条件删除表中数据

2.truncate表名//删除表中所有的数据

区分:

delete:逐行删除数据,每步数据都有日记记录,可以回滚数据

truncate:清空表中的数据,速度快,不可回滚,实质是删除整张表包括数据再重新创建表

四、查(查询)

select 列名 from 表名 where 条件 order by 排序条件 limit 结果数量;

select 列名 from 表名 where 条件

dql语句

select  *  from 表名   //返回所有字段所有数据

select        列名,列名 from 表名//返回特定列的数据

select        列名 as别称,列名 from 表名 as 表别名

select distinct * from 表名//数据去重

select        列名 +5,列名 from 表名//若列名为整数类型,可以在输出时进行计算

三、符号

算数运算符,比较运算符,逻辑运算符,位运算符与,同基本语法

四、like模糊查询

select  * from   表名  where    列名   like '%内容%'

'd%'第一个字为d

'%d'第二个字为d

'_d%'模糊匹配一个字符

'%d%'模糊匹配n多字符

五、oder by排序

select * from 表名 order by age//默认从小到大升序排序

select * from 表名 order by age asc//从大到小

字母排序,汉字按拼音排序

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值