您的位置:首页 > 数据库 > MySQL

MySQL的一些基本语句

2017-11-11 19:01 323 查看

前言

今天翻以前的东西时发现有不少自己以前写(整理?)的东西,有些东西幼稚得不足为外人道,还有一些比较基础的感觉有必要巩固一下,思来想去还是发上来好了,权当记录或是备份,反正这些东西从别的地方也能找得到。就比如这篇「MySQL的基本语句」。

正文

1. 新建数据库

语句格式:create
database
 数据库名称

语句示例:create
database
 students    //新建一个名称为 students 的数据库。
※ 如果已经存在同名的数据库,则本行语句将报错,同时新建数据库失败。


2. 删除数据库

语句格式:drop
database
 数据库名称

语句示例:drop
database
 students    //删除一个名称为 students 的数据库。

※如果目标数据库不存在,则本行语句将报错。

3. 新建表单

语句格式:create
table 
表单名称(首列名称 数据类型(长度) 是否为空 是否自动递增 是否主键,第二列名称 数据类型(长度)…..)

语句示例: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. 复制表单

语句格式:create
table 
新表名称 like
被复制的表名

语句示例:create
table 
ABC like myFriends     //复制表单
myFriends,并将它命名为
ABC。


5. 删除表单

语句格式:drop
table 
表单名称

语句示例:drop
table
 ABC     //删除一个名称为 ABC 的表单。

6. 增加一列

语句格式:Alter table 表单名称 add
column 
列名 
数值类型
(
长度
)


语句示例: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 表单名称 order
by 
列名 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 数据库