SQL语句基本语法
首先寫入可顯示中文代碼
set?character_set_client=gbk; set?character_set_results=gbk;或只輸一句 ?
set?names?gbk;創建數據庫
create?database?庫名;查詢現有數據局
刪除數據庫
使用庫
創建表
以學生表為例,創建主鍵自增表
creat?table?student(id?int?primary?key?auto_increment,//注:只有int類型且為primary?key?才可以使用auto_increment.name?varchar(20)?not?null,banji?varchar(20)?not?null,banji?integer?default(1),??//設定默認值為1);創建表后添加設定或改變默認值
例如:
alter?table?student?modify?score?int; alter?table?student?modify?score?int?default?'1';主鍵約束?
創建表時添加主鍵約束
creat?table?person(id?int?not?null,name?varchar(20)?not?null,adress?varchar(50),primary?key(id) );創建表后添加主鍵約束
alter?table?person?add?primary?key(id);外鍵約束
create?table?Score(p_id?int,name?varchar(20)?not?null,age?int,sex??char(2)?not?null;major?varchar(20),foreign?key(p_id)?reference?persons(id) );創建表后添加外鍵約束:
alter?table?表名?add?foreign?key?(p_id)?references?主表名?(id)創建主外鍵關系約束
alter?table?score?add?foreign?key(p_id)?reference?person(id); check banji?int?(banji?between?1?and?3)查詢表
在表中添加字段(就是添加各種想要的屬性)(比如這里在student表中添加score)
即 alter table 表名 add 字段 字段類型;
添加完字段后可以 ? 查詢表結構
即 describe 表名; 或 desc 表名;
修改表名
修改字段名(屬性名)
//注:只有int類型且為primary key 才可以使用auto_increment.
修改屬性(即修改修飾這個字段的數據類型)
alter?table?student?modify?score?int;即alter table 表名 modify 字段名 數據類型;
刪除一列
?
刪除一條記錄
(比如表中有兩個都是zhangsan,并且沒設置id為主鍵的話id也都是1,但是兩人專業不一樣,刪除的時候就要加上兩個條件,否則同名的都會被刪除)
添加一條記錄
(添加完可以)查看表內內容
多表查詢
select?表名.字段名?from?表1,表2...?where?表1.字段=表2.字段?and?其它查詢條件;修改某一個記錄(把表上id號為1這條記錄上的sex這個字段內容改為女)
排序
修改固定詞
轉載于:https://blog.51cto.com/lvshihai/1926327
總結
- 上一篇: 基准测试:Apache Ignite仍然
- 下一篇: SettingsPLSQLDevelop