天天看點

SQL基本文法(查插删改)

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
           

結束了。