暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL基本语法手册(一)

南京的萝卜 2021-05-16
1068

MySQL是一种关系型数据库管理系统

    -- 登陆数据库
    mysql -u用户名 -p密码
    mysal -uroot -proot
    -- 显示所有的数据库
    show databases;

    数据默认里存在四个数据库

    1. information_schema

    2. mysql

    3. preformance_schema

    4. test

    数据的四大基本操作:CRUD

    1. C: create增加

    2. R: Retrieve 查询

    3. U: update 修改

    4. D: Delete  删除

    数据库:

      -- 显示数据库的创建时的代码
      show create database 数据库名;
      show create database test;
      -- 创建数据库
      create database 数据库名; -- 使用默认字符集
      create database student;
      create database 数据库名 Character set 字符集;
      create database techer character set uft8;
      create database if not exists 数据库名;
      -- 删除数据库
      drop database 数据库名;
      drop database teacher;
      -- 查看数据库的字符集类型
      show create database 数据库名;
      show create database student;
      -- 修改数据库的字符集类型
      alter database 数据库名 character set utf8;
      alter database student character set utf8;
      -- 使用数据库
      use 数据库名;
      use student;

      表:

        -- 查看数据库中的所有表
        show tables;
        -- 查看表的创建方式
        show create table 表名;
        show create table stu;
        -- 显示表的结构
        desc 表名;
        desc stu;
        -- 创建一个简单的表
        -- 1.0
        create table 表名(
            id int,
            name varchar(30),
            age int
        );
        -- 1.1
        create table 表名(
        id int,
        name varchar(30),
        age int
        ) character set utf8;
        -- 删除一个表
        drop table 表名;
        drop table stu1;
        -- 修改表名
        alter table 旧表名 rename to 新表名
        alter table stu rename to student;
        -- 修改列名称类型
        alter table 表名 change 旧列名 旧列名 数据类型
        alter table 表名 modify 列名 数据类型
        -- 列名增加约束
        alter table 表名 modify 列表名 列表类型 约束类型
        alter table student modify name varchar(30) not null;
        -- 删除列表约束
        alter table 表名 modfiy 列表名 列表类型
        -- 删除主键约束
        alter table 表名 drop primary key; // 一个表就一个主键
        -- 增加一列
        alter table 表名 add column 列名 数据类型 [约束类型] [位置]
        -- 删除一列

        表中常用数据的类型:

        • int 整数型  (age int)

        • double 小数型 (score double(5, 2))

        • date 日期型, 只含年月日 yyyy-MM-dd

        • datetime 日期型包含年月日和时分秒 yyyy-MM-dd HH:mm:ss

        • timestamp 时间错类型, 不输入日期值时, 自动赋值

        • varchar 字符串

        表中数据的约束:

        • primary key  主键

        • unique 唯一性

        • auto_increment 自增(主要配合主键使用)

        • foreign key 外键(外键不一定是另一个表的主键, 但一定是唯一索引)

        • not null 不能为空

        • default 

        创建表:

          create table region (
          id int primary key auto_increment,
              name varchar(30) not null
          );
          create table person(
              id int primary key auto_increment,
              name varchar(30) not null,
              age int not null,
              address int,
              constraint per_addr_fk foreign key (address) references region(id)
          );

          查看两表关系:一对多的关系,  地区为一 人为多

          对表内的数据做处理:

            -- 向表内插入数据
            insert into 表名 (列表1, 列表2, ...) values (数值1, 数值2, ...);
            insert into stu (id, name, age) values (1, '刘能' , 17);
            -- 插入如多行数据
            insert into stu (id, name, age)
            values (1, '刘能' , 17),
                       (2, '赵四' , 28);
            -- 删除表内的某个数据
            delete from 表名 where 条件;
            delete from stu where name='刘能';
            -- 删除表内的全部数据
            delete from 表名; / 性能较慢
            delete from stu;
            truncate table 表名; // 性能较快
            truncate table stu;


            文章转载自南京的萝卜,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

            评论