• 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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    PbootCMS按钮权限控制
    vueadmintemplate顶部一级菜单 侧栏二级菜单
    git常用命令
    MeEdu开发插件之【视图】
    MeEdu开发插件
    MeEdu开发插件之【模型】
    .Net 5.0 通过IdentityServer4实现单点登录之客户端通过授权码换取IdToken和AcessToken并访问Api部分源码解析
    供应链需求调研CheckList
    云计算参考架构几例
    数据库 随机字符串
  • 原文地址:https://www.cnblogs.com/sunjianzhao/p/14579331.html
Copyright © 2020-2023  润新知