MySQL的一些基本语句
2017-11-11 19:01
323 查看
前言
今天翻以前的东西时发现有不少自己以前写(整理?)的东西,有些东西幼稚得不足为外人道,还有一些比较基础的感觉有必要巩固一下,思来想去还是发上来好了,权当记录或是备份,反正这些东西从别的地方也能找得到。就比如这篇「MySQL的基本语句」。正文
1. 新建数据库
语句格式:createdatabase 数据库名称
语句示例:create
database students //新建一个名称为 students 的数据库。
※ 如果已经存在同名的数据库,则本行语句将报错,同时新建数据库失败。
2. 删除数据库
语句格式:dropdatabase 数据库名称
语句示例:drop
database students //删除一个名称为 students 的数据库。
※如果目标数据库不存在,则本行语句将报错。
3. 新建表单
语句格式:createtable 表单名称(首列名称 数据类型(长度) 是否为空 是否自动递增 是否主键,第二列名称 数据类型(长度)…..)
语句示例:create
table myFriends(number int(20) not
null AUTO_INCREMENT
primary
key ,
nikename varchar(20) not
null , age int(20))
//新建一个表单,这个表单的第一列是 number,数据类型是 int,限制长度是20,不能为空且自动递增,同时也是主键;第二列是 nikename,数据类型是 varchar 且长度限制为20并且不能为空,第三列是 age,数据类型是
int,限制长度为20。
4. 复制表单
语句格式:createtable 新表名称 like
被复制的表名
语句示例:create
table ABC like myFriends //复制表单
myFriends,并将它命名为
ABC。
5. 删除表单
语句格式:droptable 表单名称
语句示例:drop
table ABC //删除一个名称为 ABC 的表单。
6. 增加一列
语句格式:Alter table 表单名称 addcolumn
列名
数值类型
(
长度
)
语句示例:Alter table myFriends add
column major varchar(20)
//给表单 myFriends 增加一个名称为 major、数据类型为 varchar 的列。
7. 添加主键
语句格式:Alter table 表单名称 add primary key(
目标列)
语句示例:Alter table myFriends add primary key
(age)
//给表单 myFriends 中的 age 列增加主键。
8. 删除主键
语句格式:Alter table
表单名称 drop primary key(目标列)
语句示例:Alter table myFriends drop primary key
(age)
//删除 myFriends 中的 age 列的主键。
9. 显示语句
语句格式:select * from 表单名称语句示例:select * from myFriends //显示 myfriends 表单内的所有数据。
语句示例:select * from myFriends where age>18 and number>5 //显示 myFriends 表单内所有满足 age>18 和 number>5 的行。
※若要查找空值,可以用 “is null” 或者 “=null”来判断是否空值,例如:
select * from myFriends where age is
null 或:
select * from myFriends where age
= null //显示 myFriends 表单内所有年龄为空值的行。
10. 插入数据
语句格式:insert into 表单名称(列名,列名) value(数值,数值)语句示例:insert
into myFriends(number,nikename,age) value(0,8,20)
//在表单最后一行插入数据,分别在这串数据中的
number、nikename 以及
age 栏中输入 0、8以及
20。
※如果要插入中文数据,需要在数据两边加入单引号,如:
insert into myFriends(number,nikename,age) value(2,'小辉',20)
11.删除数据
语句格式:delete from
表单名称where
目标列名
语句示例:delete from myFriends where age
//删除表单 myFriends 里 age 列中有数据的所有行。
语句示例:delete from myFriends where age
= 8 //删除表单 myFriends 里所有 age 列中数据为 8 的行。
12.修改数据
语句格式:update表单名称 set 目标列名=数值 where
条件位置
语句示例:update myFriends set age=20 where number=5
//把所有 number为
5 的行里的
age 属性中的数值改成20。
语句示例:update myFriends set age=NULL where age=20
//把所有 age 为 5 的行里的 age 属性中的数值删去。
13.排序语句
语句格式:select 列名,列名….列名 from 表单名称 order by 列名 排序规则语句示例:select object,
age ,
nickname from myFriends order
by age ASC/DESC
//让输出的数据根据 age 的大小顺序排序。ASC 是升序,DESC 是降序,不填时默认是升序
ASC。
※ 如果结果中含有NULL值,默认情况下它们总是出现在查询结果的开头。
14.限制查询结果的输出量
语句格式:select 列名….列名 from 表单名称 orderby 列名 limit 限制数量
语句示例:select age
, nickname from myFriends order
by age limit 5
//让输出的数据根据 age 的大小顺序排序并输出
age 列和
nickname 列,同时只输出前五个数据。
※ 如果想跳过前几个数据,也可以用 limit 关键字,例如:
select age
, nickname from myFriends order
by age limit 8,6 //让输出的数据根据 age 的大小顺序排序,同时忽略前八个数据并输出往后六个数据。——也就是只输出第九个到第十四个数据。
15.求和以及求平均数
语句格式:select sum(列名) as total from 表单名称语句示例:select sum(age) as total from myFriends
//将 myfriends 表单里的 age 列内的所有数据加起来求和。
语句格式:select avg(列名) as avgnumber from 表单名称
语句示例:select avg(age) as avgnumber from myFriends
//将 myfriends 表单里的 age 列内的所有数据加起来求平均数。
16.取最大、最小值
语句格式:select max(列名) as maxnumber from 表单名称语句示例:select max(age) as maxnumber from myFriends
//显示 myfriends 表单里的 age 列内的最大值。
语句格式:select min(列名) as minnumber from 表单名称
语句示例:select min(age) as minnumber from myFriends
//显示 myfriends 表单里的 age 列内的最小值。
总结
1. 新建数据库、表单用 create 关键字,删除要用 drop 关键字(不是delete!不是delete!不是delete!)。并且在新建对象时一定要声明新建对象的类型。2. Like 关键字可以用于复制对象,但本质还是新建对象,所以也要用 create 关键字。
3. Alter 关键字和 update 关键字都可以用于变更表单内的数据,不同的是 alter 关键字用于新建原本不存在的数据,而 update 用于修改表单内原本存在的数据。
4. Alter 关键字用于插入一个表单中原本不存在的列,而 insert
into 关键字用于插入表单中原本不存在的行。
5. Where 关键字用于限定范围。
6. Select 关键字的用法较为广泛,它可以进行包括求和、求均值,甚至取极限值在内的部分运算。
相关文章推荐
- 一些基本的mysql语句
- mysql基本语句1
- MySQL基本查询语句练习
- 关于SQL SERVER 2000的一些基本知识(1)——简单的SQL语句
- MySQL基本语句和连接字符串
- MySQL中关于临时表的一些基本使用方法
- MySQL中if case条件语句基本用法
- MySQL基本操作语句小结
- MySQL的一些常用的SQL语句整理
- MySQL基本SQL语句之数据插入、删除数据和更新数据
- 总结之:CentOS 6.5 MySQL/MariaDB日志及事物详解和基本操作语句
- MySQL基本操作语句小结
- MYSQL基本操作语句
- MySQL 基本操作语句
- MYSQL基本操作语句
- MySql中的一些查询,输入语句
- MySql学习笔记之:基本的建表语句和增删改
- MySQL的一些基本操作
- mysql 基本操作语句
- mysql基本语句大全