400-616-5551

您所在位置: 首页> 学习课程> java培训班 | Mysql基础专题,SQL的基本操作

java培训班 | Mysql基础专题,SQL的基本操作

发布百知教育 来源:学习课程 2020-01-31

数据库操作

对数据库的增删改。

新增数据库语法

create database 数据库名字 [库选项]。

库选项:用来约束数据库,分为两个选项。

字符集设定:charset/character set 具体字符集(数据库存储的编码格式),常用字符集:GBK、UTF8;

校对集设定:collate 具体校对集(数据比较的规则)。


例子




    -- 创建数据库
    
    create database student charset utf8;


    查询数据库语法

    查询全部:show databases;

    模糊查询:show databases like ‘pattern’;

    在模糊查询中pattern是匹配模式,%:表示匹配多个字符;_:表示匹配单个字符。


    -- 模糊查询数据库,表示以s开头的所有数据库
    
    show databases like "s%";


    查询数据库创建语句语法

    show create database 数据库名称。


    -- 查询数据库创建语句
    
    show create database student;


    修改数据库库选项语法

    alter database 数据库名字 [库选项]。


    -- 修改数据库字符集
    
    alter database student charset gbk;
    
    -- 修改数据库校对集
    
    alter database student collate gbk_chinese_ci;


    删除数据库语法

    drop database 数据库名称。


    -- 删除数据库
    
    drop database student;


    使用数据库语法

    use 数据库名称


    -- 使用数据库
    
    use schoole;


    数据表操作

    数据表的操作主要分为两部分:表操作和字段操作。

    新增数据表语法

    create table if not exists 表名 (

    字段名字 数据类型,

    字段名字 数据类型,

    ...

    ) [表选项];

    其中,if not exists:如果表名不存在就创建,否则不执行创建代码。

    表选项如下:

    字符集:charset/character set 字符集;

    校对集:collate 具体校对集;

    存储引擎:engine 具体的存储引擎(innodb和myisam);


    -- 创建表create table if not exists student(  name varchar(20),  age int,  sex char(1)) engine innodb charset utf8 collate utf8_general_ci;


    查询所有表语法

    show tables;


    -- 查询所有表 
    
    show tables;


    模糊查询表语法

    show tables like "pattern";


    -- 模糊查询表
    
    show tables like "s%";


    查询表创建语句语法

    show create table "表名称";


    -- 查询表创建语句 
    
    show create table student;


    查询表字段语法
    desc/describe/(show columns from) 表名;



    -- 查询表字段 
    
    desc student; 
    
    describe student;
    
     show columns from student;


    修改表名称语法

    rename table 旧表名 to 新表名;


    -- 修改表名称
    
    rename table student to students;


    修改表选项语法

    alter table 表名称 表选项 [=] 表选值;


    -- 修改表字符集
    
    alter table students charset=gbk;
    
    -- 修改表校对集
    
    alter table students collate=gbk_chinese_ci;


    新增表字段语法

    alter table 表名 add [column] 字段名 数据类型 [列属性][位置];

    位置:first,第一个字段;after,在某字段之后,默认是最后一个。


    -- 增加表字段id,为第一个字段
    
    alter table students add column id bigint first;
    
    -- 增加表字段hobby, 在name之后alter table students add column hobby varchar(512) after name;


    修改表字段语法

    alter table 表名称 modify 字段名称 数据类型 [属性][位置];


    -- 修改表字段语法
    
    alter table students modify name varchar(64);


    重命名表字段名称语法

    alter table 表名 change 旧字段名 新字段名 数据类型 [属性][位置];


    -- 重命名name字段
    
    alter table studens change name user_name;


    删除表字段语法

    alter table 表名 drop 字段名;


    -- 删除hobby字段
    
    alter table students drop hobby;


    删除数据表语法

    drop table 表名1,表名2.. -- 可删除多张表;


    -- 删除students表
    
    drop table students;


    数据操作

    数据操作完成对表数据的维护,主要以查询为主,增删改其次。

    新增数据语法

    第一种:insert into 表名vlues(值列表) [,(值列表)] ;一次性可以插入多条数,要求值的顺序和字段的顺序保持一致。

    第二种:Insert into 表名 (字段列表) values (值列表) [,(值列表)];一次性可以插入多条数,值的顺序和字段的顺序无关。


    --第一种方式新增
    
    insert into student values ("zhagnsan", 10, "男"),
    
    ("lisi", 10, "女");
    
    --第二种方式新增insert into studnet(name,age,sex) values("wangwu", 11, "男");


    查询数据语法

    select */字段列表 from 表名 [where 条件]


    -- 查询所有数据
    
    select * from student;
    
    -- 查询限定条件的数据
    
    select name from studnet where age=10;


    更新数据语法

    update 表名 set 字段=值 [where 条件] 


    -- 更新限定条件的数据
    
    update student set name="zhaoliu" where age=11;


    删除数据语法

    delete from 表名 [where条件]


    -- 删除限定条件的数据
    
    delete from student where age=10;


    以上为Mysql数据库SQL的基本操作,需要稍加记忆。下篇我们来看MySQL数据库的数据类型。


    java培训班:http://www.baizhiedu.com/java2019


    上一篇:java培训班 | SpringBoot专题篇,关于静态资源的访问

    下一篇:大数据培训:如何才能做好数据分析?

    相关推荐

    关闭

    立即申请

    www.baizhiedu.com