ubuntu16.04安装mysql以及常见的mysql基础语法

 Ubuntu16.04 安装mysql

在终端命令行中输入

sudo apt-get update  #更新软件源

sudo apt-get install mysql-server  #安装mysql

安装的过程会让你设置mysql的进入密码

数据库基本语句

1启动关闭mysql服务器

service mysql start  #启动

service mysql stop   #关闭

netstat -tap | grep mysql  #确定是否启动成功,mysql节点处于LISTEN状态表示启动成功

mysql -u root -p   #进入mysql shell界面

2查看数据库

进入mysql shell界面之后 show databases; 注意一定要分号结尾

show create database 数据库名;  #查看数据库的定义信息

3创建数据库

两种方式:

1)create database 数据库名;

2)create database 数据库名 character set 字符集;  #以这种字符集的形式创建数据库,一般是gbk 如果没有设置默认字符集或者不想要默认字符集的形式,可以这么做。

 

4删除数据库

drop database 数据库名;

 

5切换数据库

use 数据库名;

要想查看数据库中的表,必须先切换到相应的数据库中才可以。

 

6 创建表

create table 表名(

字段名 类型(长度) 约束,

字段名 类型(长度) 约束

);

 

单表约束:

1)主键约束:primary key

2)唯一约束:unique

3)非空约束:not null

其中主键约束=唯一约束+非空约束

 

字段类型:

1)数字型:int

2)浮点型:floatdoubledecimal(m,d)(压缩严格的定点数)

3)字符型:varchar(可变长字符串)

4)日期类型 date(只有年月日,没有时分秒)  yeartime

              datetime(年月日时分秒)

 

 

7查看表

 show tables;  #显示所有的表

 desc 表名;  #查看这个表的结构

8删除表

drop table 表名;

 

9修改表

alter table 表名 add 列名 类型(长度) 约束;  #添加列

alter table 表名 modify 列名 类型(长度) 约束;  #修改列的类型长度和约束

alter table 表名 change 旧列名 新列名 类型长度 约束;  #修改表的列名

alter table 表名 drop 列名;  #删除列

alter table 表名 to 新表名;  #修改表名

alter table 表名 character set 字符集; #修改表的字符集

 

10 插入记录

insert into (列名1,列名2.....)  values(1,2...)  ;

insert into values(1,2...) ;

insert into (列名1,列名2...) values select (列名1,列名2...) form ;

insert into values select * form ;

 

注意:

1)列名数与values 后面的值的个数相等

2)列的顺序与插入值的顺序一致

3)列的类型与插入的值一致

4)插入值的时候不能超过最大长度

5)值如果是字符串或者日期需要加引号” 一般是单引号

 

11 更新记录

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

update 表名 set 字段名=,字段名=where 条件;

 

注意:

1)列名的类型与修改的值要一致

2)修改值的时候不能超过最大长度

3)值如果是字符串或者日期需要加”

 

12删除记录

delete form 表名 [where 条件];  #不加where就是删除表的所有记录,是一条条删除

truncate 方式是直接将表删除,重新建表,auto_increment将置为0,重新开始

 

create table `test`

(

`id` int(10) not null auto_increment[=10], -- 表示自增列

`name` varchar(20) not null,

primary key(`id`)

)

每次id自动加1,创建记录的时候为这个记录赋值NULL就可以了

 

13 查询表的内容

 

select * from 表名;  #列出这个表的所有内容

 

14 DQL语法

SELECT [DISTINCT] 列名  #DISTINCT去重

FORM 表名      

[WHERE 条件]    

[GROUP BY 结果分组]    

[HAVING 分组后的条件]    

[ORDER BY 列名[ASC|DESC]]   #DESC降序

[LIMIT 结果限定]   

 

聚合函数(只对单列进行操作):

1)sum()求一列的值

2)avg() 求某一列的平均值

3)max() 求某一列的最大值

4)min() 求某一列的最小值

5)count() 求某一列的元素个数

 

select sum(price) from product;

 

 

 

 

 

 

 


作者:孙建钊
出处:http://www.cnblogs.com/sunjianzhao/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/sunjianzhao/p/14579331.html