• 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 表名;
  • 相关阅读:
    《趣谈网络协议》(刘超老师)读后笔记记录 001
    jenkins安装配置
    Linux 磁盘分区,挂载以及格式化
    Linux三剑客之awk
    Linux三剑客之sed
    Linux-三剑客之grep
    date那些事儿
    zookeeper集群的搭建以及命令详解
    Java多线程
    mybatis获取自增主键
  • 原文地址:https://www.cnblogs.com/mzywucai/p/11053501.html
Copyright © 2020-2023  润新知