【知了堂學習筆記】mysql之數據庫的增刪改查
阿新 • • 發佈:2017-09-23
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_nameVARCHAR(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之數據庫的增刪改查