(三)關聯式資料庫標準語言 SQL

2022-09-15 00:54:15 字數 2000 閱讀 3939

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子句沒有指明任何屬性列名,...