sql命令的分類
建立資料庫:create database 資料庫名稱 或者 create database 資料庫名 default character set 字符集 collate 校對集
檢視已有的資料庫:show databases
使用已建立的資料庫:use 資料庫名稱
例子:create database test_db default character set utf8 collate utf8_general_ci;
檢視mysql支援的字符集命令:show character set
檢視mysql字符集支援的校對集命令:show collation
建立資料表
語法:create table 表名(屬性名稱 資料型別,……)
檢視已有的資料表命令:show tables
檢視已建立的資料表屬性命令:desc 表名
修改資料庫
alter database 資料庫名稱
default character set 字符集 collate 校對集
修改資料表
新增屬性
語法: alter table 表名 add 屬性名稱 資料型別
例子: alter table test_table add name varchar(20);
修改屬性
語法:alter table 表名 modify 屬性名稱 資料型別
語法:alter table 表名 change 屬性名稱 屬性名稱 資料型別
例子:alter table test_table modify name varchar(30);
alter table test_table change name name2 varchar(20);
刪除屬性
語法:alter table 表名 drop 屬性名稱
例子:alter table test_table drop name;
如果表中只有乙個屬性,不允許刪除
修改表名
語法:alter table 表名 rename to 新錶名
語法:rename table 原表名 to 新錶名
例子:alter table test_table rename to test_table_new;
rename table test_table to test_table_new;
刪除資料庫
語法:drop database 資料庫名稱
例子: drop database test_db;
刪除資料表
語法:drop table 表名
例子: drop table test_table;
dml(資料操縱語言)是用於維護資料表中的具體資料,
完成資料的增加(insert)、更新(update)、刪除(delete)
資料插入
語法:insert into 表名(屬性1,屬性2,……) values(值1,值2,……)
例子:insert into test_table(id,name) values(1,'zhangsan');
資料更新
語法:update 表名 set 屬性1=新值1,屬性2=新值2,…[where條件子句]
例子:update test_table set name='lisi' where id=1;
update語句會將資料表中滿足where條件的對應元組的屬性1、屬性2…更新為新的值
如果後面不接where條件子句,則會更新整張表的所有資料
批量替換update語句
update test_table set name=replace(name,"傑","王");
資料刪除
語法:delete from 表名 [where條件子句]
例子:delete from test_table where id=1;
delete語句會將資料表中滿足where條件的對應元組刪除
如果後面不接where條件子句,則會刪除資料表中的所有資料
資料庫複習 5 關聯式資料庫標準語言SQL
sql 結構化查詢語言,是關聯式資料庫的標準語言。sql是乙個通用的 功能極強的關聯式資料庫語言。結構化查詢語言sql是一種介於關係代數和關係演算之間的語言。sql的主要特點包括 一 綜合統一 使用者資料庫投入執行後,可根據需要隨時逐步修改模式,不影響資料的執行。資料操作符統一 二 高度非過程化 模...
文章標題關聯式資料庫標準語言SQL 2
連線查詢 涉及多個表的查詢 連線謂詞 用來連線兩個表的條件 等值查詢 select student.sc.from student,sc where student.sno sc.sno 巢狀查詢 select sname from student where sno in select sno f...
資料庫系統概論 關聯式資料庫標準語言SQL(3)
sql的資料插入語句insert通常有兩種形式。一種是插入乙個元組,另一種是插入子查詢的結果。後者可以一次插入多個元組。一 插入元組 插入元組 insert into 表名 屬性列1 屬性列2 values 常量1 常量2 其功能是將新元組插入到指定的表中。如果insert子句沒有指明任何屬性列名,...