美文网首页
mysql基础-sql分类(二)

mysql基础-sql分类(二)

作者: 程序猿峰岑 | 来源:发表于2020-05-04 20:13 被阅读0次

    1.DDL (Data Definition Language)数据定义语言。用来定义数据库的对象:数据库,表,列等,关键字:create,drop,alter等

    DDL:操作数据库(CRUD)

    什么是CRUD?
    C(Create):创建
    R(Retrieve):查询
    U(Update):修改
    D(Delete):删除

    操作数据库常用语法:

    查看数据库: show databases
    查看某个数据库的字符集(查询某个数据库的语句):show create database mysql
    创建数据库语句:create database 数据库名称;
    create database if not exists 数据库名称(判断某个数据库不存在创建数据库 存在则不创建)
    指定某个字符集的创建数据库语句 create database 数据库名称 character set utf8; 注意:utf8 不是utf-8. 
    或create database if not exists  数据库名称 character set gbk
    修改字符集语句:alter database 数据库名称 character set 字符集 (utf8);
    删除数据库:drop database 数据库的名称;
    使用数据库:查询当前正在使用的数据库名称。 Select database(); 
    使用数据库 use 数据库名称;
    

    DDL:操作数据表(CRUD)

    什么是CRUD?
    C(Create):创建
    R(Retrieve):查询 show tables;
    U(Update):修改
    D(Delete):删除
    操作表常用语法:

    查询某个数据库中所有的表名称: Show tables
      查询表结构: Desc 表名
    创建表:1.创建表的语法:create table 表名(列表1 数据类型,
                                          数据2 数据类型,
                                                                             数据3 数据类型)
    删除表:drop table if exists + 表名;
    复制表 create table stu(新表名) like (旧表名);
    
      修改表:
       1.修改表的表名    alter table 表名 rename to 新的表名;
       2.修改表的字符集.  alter table 表名 character set 字符集的名称
       3.添加一列  alter table 表名 add 列名 数据类型 
       4.修改列名称,类型 alter table 表名  change 列名 修改后的列名 数据类型
        或alter table 表名 modify 列名 新数据类型
        5.删除列.  alter table 表名 drop 列名
    

    数据库类型:

    int : 整数类型
    double:小数类型 例如:score double(5,2)参数 :5位,保留2位小数
    date :日期,只包含年月日 ,yyyy-MM-dd
    datetime:日期,包含年月日,时分秒 yyyy-MM-dd HH:mm:ss
    Timestamp :时间戳 包含年月日,时分秒 yyyy-MM-dd HH:mm:ss   (如果为null 系统添加当前时间值)
    varchar:字符串 例如:Name varchar(20):姓名最大20个字符
    创建表  例如:create table student (id int , name varchar(32),age int , score double(4,1),birthday date,insert_time timestamp);
    

    DML:增删改表中的数据

    1.添加数据: 语法  insert into 表名(列名1,列名2,…,列名n) values(值1,值2,…,值n);
    注意事项:1.列名和对应的值对应,  2.如果表名后,不定义列名,则默认给所有列添加值
    2.查询数据 : select * from 表名;
    3.删除数据:delete from 表名 [where 条件] 或 Truncate table 表名;先删除表,然后在创建一张一样的表
    注意:如果不加条件,则删除表中所有的数据
    4.修改数据:update 表名 set 列名1 = 值1,列名2 = 值2,… [where 条件]
    

    相关文章

      网友评论

          本文标题:mysql基础-sql分类(二)

          本文链接:https://www.haomeiwen.com/subject/leoyghtx.html