標籤:ddl dcl dml
DDL (Data Definition Language)資料定義語言 (Data Definition Language),主要用於改變表的結構,資料類型,表之間的連結和約束等初始化工作上,多用於建表時。主要命令有CREATE,ALTER,DROP
DML(Data Manipulation Language)資料操控語言,主要用於對錶的操作,查詢更新等,常用命令為SELECT ,UPDATE,INSERT,DELETE
DCL(Data Control Language)資料控制語言,主要用於設定或者理髮資料庫使用者定義或角色,定義許可權的語句,常用命令有GRANT,REVOKE
建立資料庫
Mysql[mysql]>CREATE DATABASE TEST;MySQL [mysql]> SHOW DATABASES;+--------------------+| Database |+--------------------+| information_schema || TEST || mysql || performance_schema |+--------------------+4 rows in set (0.00 sec)MySQL [mysql]> USE TEST;Database changedMySQL [TEST]> CREATE TABLE STUDENTS(NAME CHAR(20) NOT NULL,AGE TINYINT,COURSE CHAR(100));Query OK, 0 rows affected (0.01 sec)MySQL [TEST]> DESC STUDENTS;+--------+------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------+------------+------+-----+---------+-------+| NAME | char(20) | NO | | NULL | || AGE | tinyint(4) | YES | | NULL | || COURSE | char(100) | YES | | NULL | |+--------+------------+------+-----+---------+-------+3 rows in set (0.00 sec)
向建立的表中插入資料,格式為INSERT INTO tb_name (col1,col2,...) VALUES (value1,value2...);可以一次性插入一個欄位,如果所有欄位都插入的話,(NAME)可以省略。
MySQL [TEST]> INSERT INTO STUDENTS (NAME) VALUES (‘ZHANGSAN‘);Query OK, 1 row affected (0.00 sec)MySQL [TEST]> SELECT * FROM STUDENTS;+----------+------+--------+| NAME | AGE | COURSE |+----------+------+--------+| ZHANGSAN | NULL | NULL |+----------+------+--------+1 row in set (0.00 sec)INSERT INTO STUDENTS VALUES (‘WANGWU‘,33,‘YUWEN‘),(‘LISI‘,45,‘SHUXUE‘),(‘LIMING‘,32,‘ENGLISH‘);Query OK, 3 rows affected (0.01 sec)Records: 3 Duplicates: 0 Warnings: 0MySQL [TEST]> SELECT * FROM STUDENTS;+----------+------+---------+| NAME | AGE | COURSE |+----------+------+---------+| ZHANGSAN | NULL | NULL || WANGWU | 33 | YUWEN || LISI | 45 | SHUXUE || LIMING | 32 | ENGLISH |+----------+------+---------+4 rows in set (0.00 sec)
修改張三的年齡為100
UPDATE STUDENTS SET AGE=100 WHERE NAME=‘ZHANGSAN‘;
修改TABLE STUDENT新增一個欄位ADDRESS
UPDATE TABLE STUDENT ADD ADDRESS CHAR(100);
刪除地址欄位
UPDATE TABLE STUDENT DROP ADDRESS;
刪除姓名為LISI的行
DELETE FROM STUDENTS WHERE NAME=‘LISI‘;
【Mysql學習筆記】DDL、DML、DCL區別