1. 程式人生 > >【知了堂學習筆記】mysql之數據庫的增刪改查

【知了堂學習筆記】mysql之數據庫的增刪改查

into database uniq unique 大寫 spa 分享 incr int

一、DDL

1、創建數據庫

create database 數據庫名

*數據庫名不能中文, 不能數字正常英文關鍵字會自動變大寫

2、刪除數據庫

drop database 數據庫名

3、使用數據庫

use 數據庫名

*如果有很多數據庫,要具體使用時,可以手動選擇,可以通過語法形式聲明使用哪一個

二、操作表

1、創建表

create table 表名(列名1 列1的數據類型  列的約束 ,列名2 列2的數據類型  列的約束)

eg:創建一張學生表

CREATE TABLE t_student(
s_id INT PRIMARY KEY AUTO_INCREMENT,
s_name 
VARCHAR(10), s_tel CHAR(11) UNIQUE NOT NULL, s_sex VARCHAR(5) DEFAULT , classid INT REFERENCES t_class(c_id), -- 一張表的外鍵就是另外一張表的主鍵 數據類型要一樣,添加外鍵,沒有加約束 -- constraint foreign key(從表的字段) references 主表表名(主表字段) CONSTRAINT FOREIGN KEY(classid) REFERENCES t_class(c_id) -- 添加了約束後,classid這列的所有數據必須是t_class的c_id已存在的數據
) -- (也可以通過改數據的形式建立外鍵關系)

2、刪除表

drop table 表名

3、修改表

--1、添加列
alter table 表名 ADD 列名 列數據類型 列約束

--2、修改列
alter table 表名 change 舊列名 新列名 新數據類型 新列約束

--3、刪除列
alter table 表名 drop column 列名

--4、刪除表
drop table 表名

三、DML操作語句

1、添加新數據

insert into 表名(列名*不寫默認就是所有列)values (值*必須對應列的位置)

insert into 表名 (列1,列2,列3)values
(列1值,列2值,列3值),(列1值,列2值,列3值) --添加指定列的值 --同時添加多行

2、更新數據

updata  表名 set 列1=新值,列2=新值 where 過濾條件         --不寫過濾條件就更新所有的數據

3、刪除數據

delete from 表名 where 過濾條件

delete from 表名   --清空所有數據,效率高,不可恢復,沒有where條件,刪除整張表數據,不要隨便執行

今天就到這裏, 下次再為大家分享查詢數據庫。。。。

【知了堂學習筆記】mysql之數據庫的增刪改查