MySQL D2

作者: 在海的那边有只小倩 | 来源:发表于2018-12-14 01:19 被阅读0次

    数据类型

    1. TEXT 文本

    CHAR(size) 有固定字符数的文本,限制255字符

    VARCHAR(size) 小于或等于固定字符数的文本,限制255字符

    TEXT 限制65,535字符数

    2. NUMBER 数字

    INT(m) 整数

    FLOAT(m,d) 有小数点的数字,d表示位数

    BOOLEAN 只能是0或1,表示false或true

    3. DATE

    DATE 年月日YYYY-MM-DD

    DATETIME 年月日时间YYYY-MM-DD HH:MM:SS

    YEAR(2/4) 2位数或4位数的年份,默认为4位数


    建立数据表单

    CREATE DATABASE 建立数据库

    CREATE TABLE(,,,,primary key(...)) 建立表格,定义每列数据类型、主关键词

    NOT NULL 不可以有缺失值

    INSERT INTO table_name VALUE () 输入值到表格


    增减/修改数据

    1. UPDATE

    UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]

    修改某表格,其中某数据,为新的值,当条件为...时

    2. ALTER

    ALTER TABLE table_name ADD field_1 Data_type

    修改某表格,增加某列,其中数据类型为...

    ALTER TABLE table_name DROP COLUMN field_1

    修改某表格,删除某列

    ALTER TABLE table_name MODIFY field_1 Data_type

    修改某表格,修改某列数据类型,其中修改后的数据类型为...

    ALTER TABLE table_name CHANGE `field_1_old` `field_1_new` Data_Type

    修改某表格,修改旧名字为新名字,新名字对应的数据类型为...

    3. DROP

    DROP TABLE table_name 删除表格


    练习

    ## 建立数据库practice1

    CREATE DATABASE practice1;

    ## 调用数据库practice1

    USE practice1;

    ## 建立表格student,定义表格中各列的数据类型

    /* column name      datatype

    firstname            VARCHAR(30)

        lastname            VARCHAR(30)

        ID                      VARCHAR(5)

        Age   INT

    */

    ## 定义ID为primary key

    CREATE TABLE student(

    firstname VARCHAR(30) NOT NULL, 

    lastname VARCHAR(30) NOT NULL, 

    ID VARCHAR(5) NOT NULL, 

    Age INT NOT NULL, 

    primary key(ID));

    ## 查看student表格的各类信息,看是否column都在,datatype正确

    DESCRIBE student;

    SELECT*FROM student;

    ## 给表格赋值,请看student.csv

    INSERT INTO student VALUE('Harry', 'Truman', '12345', 12);

    INSERT INTO student VALUE('Shelly', 'Johnson', '12346', 13);

    INSERT INTO student VALUE('Joe', 'White', '12347', 14);

    INSERT INTO student VALUE('Charlie', 'Brown', '12348', 15);

    ## 查看表格

    SELECT*FROM student;

    ## Update 语句

    ## 把学号是12345学生的年龄改为11

    UPDATE student SET age=11

    WHERE ID='12345';

    ## Alter 语句

    ## 给表格多加一个新的列,add one column,新的列名叫State

    ALTER TABLE student ADD COLUMN State VARCHAR(2);

    ## 查看是否成功添加state列,此处不用给state列赋值

    DESCRIBE student;

    SELECT*FROM student;

    ## 给表格删去State一列

    ALTER TABLE student DROP COLUMN State;

    ## 查看是否成功删除state列

    SELECT*FROM student;

    ## 改变表格中一个列的名字,把ID 改名为 Student_ID

    ALTER TABLE student CHANGE `ID` `Student_ID`VARCHAR(5) NOT NULL;

    ## 查看是否成功改名

    DESCRIBE student;

    ## 改变表格中一列的数据类型,把student_ID从varchar的数据类型改成integer

    ALTER TABLE student MODIFY student_ID INT;

    ## 查看是否成功改变数据类型

    DESCRIBE student;

    ## Drop 语句

    ## 删除表格student

    DROP TABLE student;

    相关文章

      网友评论

          本文标题:MySQL D2

          本文链接:https://www.haomeiwen.com/subject/jdiihqtx.html