• MySQL笔记 01


    STRUCTURE QUERY LANGUAGE


    数据库CRUD操作

    DDL:

    数据库定义语言,定义数据库数据表结构

    CREATE(创建):

    创建数据库

    CREATE DATABASE 数据库名字;

    例如:CREATE DATABASE DAY01;

    创建数据库指定字符集

    CREATE DATABASE 数据库名字 CHARECTAER SET UTF8;

    CREATE ADTABASE DAY01_1 CHARACTER SET UTF8;

    指定校对规则

    CREATE DATABASE DAY01_2 CHARACTER SET UTF8 COLLATE UTF8_BIN;

    DROP(删除):

    删除数据库

    DROP DATABASE 数据库名字;

    DROP DATABASE DAY01_1;

    ALTER(修改):

    修改数据库

    ALTER DATABASE 数据库名字 CHARACTERS SET 字符集;

    ALTER DATABASE DAY01_1 CHARACTERS SET GBK;

    DML:

    数据操作语言,用于操作数据

    INSERT(插入):

    UPDATE(修改):

    DELETE(删除):

    DCL:

    数据控制语言,用于定义访问权限,取消访问权限,安全设置

    GRANT(分配):

    DQL:

    数据查询语言,用于数据查询

    SELECT(查询):

    FROM(FROM子句):

    WHERE(WHERE子句):


    登录数据库服务器

    MYSQL -UROOT -P********************


    查看数据库

    SHOW DATABASES;

    查看数据库创建过程

    SHOW CREATE DATABASES DAY01;

    数据库的其他命令

    使用数据库

    USE 数据名字

    USE DAY01;

    查看当前使用数据库

    SELECT DATABASE();



    表的CRUD操作

    创建表

    CREATE TABLE 表名(

    列名 列的类型(长度) 列的约束,

    列名2 列的类型(长度) 列的约束,

    ……

    );

    列的基本类型
    JAVA基本数据类型和MYSQL基本数据类型比较

    INT INT

    CHAR/ STRING CHAR/ VARCHAR

    ​ 固定长度/可变长度(VARCHAR更灵活)

    FLOAT FLOAT

    DOUBLE DOUBLE

    BOOLEAN BOOLEAN

    DATE DATE :YYYY-MM-DD

    ​ TIME :HH:MM:SS

    ​ DATETIME:YYYY-MM-DD HH:MM:SS(默认空)

    ​ TIMESTAMP:YYYY-MM-DD HH:MM:SS(默认使用当前时间)

    ​ TEXT:存放文本

    ​ BLOB:存放的是二进制

    列的约束

    主键约束:PRIMARY KEY

    唯一约束:UNIQUE

    非空约束:NOT NULL

    创建表例:

    ​ 分析实体:学生

    ​ ID

    ​ 姓名

    ​ 性别

    ​ 年龄

    代码部分

    ​ CREATE TABLE STUDENT(

    ​ SID INT PRIMARY KEY,

    ​ SNAME VARCHAR(20) NOT NULL;

    ​ SEX INT,

    ​ AGE INT);

    查看表

    SHOW TABLES;

    查看表创建过程

    SHOW CREATE TABLE STUDENT;

    查看表结构

    DESC STUDENT;

    修改表

    添加列

    ALTER TABLE 表名 ADD 列名 列的类型 列的约束;

    ALTER TABLE STUDENT ADD CHENGJI INT NOT NULL;

    修改列

    ALTER TABLE STUDENT MODIFY SEX ARCHAR(2);

    修改列名

    ALTER TABLE STUDENT CHANGE SEX GENDER VARCHAR(2);

    删除列

    ALTER TABLE STUDENT DROP CHENGJI;

    修改表名

    RENAME TABLE STUDENT TO XUESHENG;

    修改表的字符集

    ALTER TABLE XUESHENG CHARACTER SET GBK;

    删除表

    DROP TABLE XUESHENG;

  • 相关阅读:
    slqite3练习
    QStackedWidget 与 QStackedLayout 的用法区别
    pyqt5 菜单,工具栏,线程,matplotlib
    PyQt5 结合 matplotlib 时,如何显示其 NavigationToolbar
    tkinter事件高级用法实例
    tkinter菜单图标,工具栏
    tkinter界面卡死的解决办法
    8个经过证实的方法:提高机器学习模型的准确率
    结合Scikit-learn介绍几种常用的特征选择方法
    scikit-learn的主要模块和基本使用
  • 原文地址:https://www.cnblogs.com/hwx1999/p/10992265.html
Copyright © 2020-2023  润新知