SQL基本文法(查插删改)
建立資料庫:
create datebase 資料庫名稱;
使用資料庫:
use 資料庫名稱 ;
建立表:
create table 表名(
列名 資料類型,
id int,
);
– 限制
– PRIMARY KEY 限制 保證明體完整性
– NOT NULL 這一列不能為空
– UNIQUE 唯一
– default 預設限制
– 完整性的限制
– 實體完整性 保證每一行資料的有效 主鍵保證
– 域完整性 保證每一列的資料都是有效的 unique 預設 非空
– 引用完整性 保證表與表之間的關系是否有效 外鍵限制 外鍵限制添加在從表上
添加外鍵限制 – CONSTRAINT FOREIGN KEY (外鍵列名) REFERENCES 主表(主表關聯外鍵的列名)
CREATE TABLE t_student(
s_id INT PRIMARY KEY AUTO_INCREMENT,
s_name VARCHAR(10) NOT NULL,
s_sex VARCHAR(2) DEFAULT '男',
s_age INT,
s_phone INT UNIQUE ,
s_classid INT,
CONSTRAINT FOREIGN KEY (s_classid) REFERENCES t_class(c_id)
)
注意:
– 添加有外鍵限制的表的時候需要先添加主表 然後添加從表
– 外鍵限制情況下 先添加主表資料 然後添加從表資料
– 先删除從表 然後删除主表
删除資料庫:
drop database 資料庫名稱
插入資料:
INSERT INTO 表名 (列名1,列名2) VALUES (列對應的值1,列對應的值2)
insert into 表名 values (所有列資料值)
– 删除某一行資料
DELETE FROM 表名 where(條件) AND 并且
例子:
DELETE FROM t_student WHERE s_sex = '男' AND s_name = '張三'
删除表中所有資料:
DELETE FROM 表名
例子:
DELETE FROM t_student
– 跟新資料
-- 将學号為8号的性别改成男
UPDATE t_student SET s_sex = '男' WHERE s_id = 8
– 操作表結構
-- 添加字段
ALTER TABLE t_student ADD s_weixin VARCHAR(20)
-- 删除字段
ALTER TABLE t_student DROP COLUMN s_weixin
-- 修改字段
ALTER TABLE 表名 CHANGE 舊列名 新列名 新列名的資料類型
ALTER TABLE t_student CHANGE s_qq s_weixin VARCHAR(20)
-- 查詢資料
-- 查詢所有學生的電話
查詢 投影列 FROM(從哪兒找) 表名字
SELECT s_name,s_phone FROM t_student
結束了。