zoukankan      html  css  js  c++  java
  • mysql基础操作(一):DDL、DML

    -- 1.在命令行中开启数据库:
    net start mysql
    -- 2.在命令行中关闭数据库:
    net stop mysql


    1.DDL语句:create、drop、alter

    -- 查看所有的数据库:注意是复数的databases
    show databases;
    -- 查看数据库的创建信息
    drop database test;
    -- show create database 数据库名称;
    show create database test;
    -- 移除数据库
    -- drop database 数据库名称;
    drop database test;
    -- 更改使用的数据库
    -- use 数据库名称;
    use test;
    -- 显示当前数据库下的所有表
    -- show tables;  tables 为关键字
    show tables;
    -- 查看表结构
    -- desc 表名;
    desc student;


    -- 创建数据库:
    -- create database 数据库名
    -- default character set 编码;
    create database test
    default character set gbk; 
    -- 修改数据库的默认字符集

    -- alter database 数据库名称;

    alter databases test
    default character set utf8;
    


    -- 给表加变量字段
    -- alter table 表名
    -- add column 字段名 类型名称;
    alter table student
    add column gender varchar(1);


    -- 修改字段的类型
    -- alter table 表名
    -- modify column 字段名 类型名称;
    alter table student
    modify column gender varchar(2);
    



    -- 修改字段的名称
    -- alter table 表名
    -- change column 字段名 新字段名 类型名称;
    alter table student
    change column gender sex varchar(2);
    



    -- 修改数据库的名称:据说会掉数据,尽量不要使用
    -- rename database 现名 to 新名
    rename database person to per;




    -- 修改表名
    -- alter table 现名 rename to 新名;
    alter table student rename to teacher;




    -- 添加外键
    alter table student 
    add constraint stu_class_fk 
    foreign key(stu_class)
    references stu_class(c_id)
    on update cascade 
    on delete cascade




    -- 创建表
    -- create table 表名(字段名 类型, 字段名 类型, ... ...);
    create table student(
    	id int primary key auto_increment,
    	name varchar(5), 
    	... ... 
    );






    2.DML语句:insert, update, delete, truncate



    -- 查询出来的字段取别名 name as '姓名'
    查询出来的子表取名 (select * from student) as t1;
    


    -- Insert

    -- 插入单条数据
     insert into 表名 value(v1, v2, v3, ...);
     insert into 表名(字段名1, 字段名2, 字段名3, ...) value(v1, v2, v3, ...);
    -- 插入多条数据: 注意 日期、名称等要用''括起来.
    insert into 表名 values(v1, v2, v3, ...), (v1, v2, v3, ...), ... ;
    insert into 表名 values(v1, v2, v3, ...),(v1, v2, v3, ...), (v1, v2, v3, ...), ...;

    -- update

    update 表名
    set 字段名 = 字段值
    where 条件限制语句

    -- delete

    delete from 表名
    where 条件限制

    -- truncate

    truncate table 表名;
  • 相关阅读:
    入门OJ 4187【周末舞会】
    入门OJ 1532【排队取款】
    洛谷 P3029 [USACO11NOV]【牛的阵容Cow Lineup】
    洛谷 P1638【逛画展】
    入门OJ 1256【排队】
    PKU 1945【Power Hungry Cows】
    RocketMQ重试机制和消息
    Java操作RocketMQ
    RocketMQ概述
    重定向机制
  • 原文地址:https://www.cnblogs.com/mzywucai/p/11053501.html
Copyright © 2011-2022 走看看