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)浮点型:float、double、decimal(m,d)(压缩严格的定点数)
3)字符型:varchar(可变长字符串)
4)日期类型 :date(只有年月日,没有时分秒) 、year、time
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/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。