本文列舉的一些常用的sql語句,從四類資料庫操作語言入手。
增
insert into 表名 (列1, 列2,...) values (值1, 值2,....)
刪
delete from 表名 where 列名稱 = 值
改
update 表名 set 列名 where 列名稱 = 某值
查
--基本格式
select 查詢內容 from 查詢表 where 條件
--從表中選取所有的列
select * from 表名 --星號(*)是選取所有列的快捷方式
--使用as給查詢結果取別名
select u_name as 名字, u_age as 年齡, u_score as 成績 from t_user
--數字和日期進行加減乘除運算
select u_name , u_score , u_score+10 , u_score-10 , u_score*2 , u_score/2
from t_user
--比較運算 『<』 『<=』 『>』 『>=』 『!=』
select u_score from t_user where u_score >= 60
--條件 (and,between,or,in,!=,not)
select u_name , u_score
from t_user
where u_score between 60 and 80 ;
--排序order by (desc表示按從大到小排序,asc表示按從小到大排序)
select * from t_user order by u_score desc ;
授予許可權
grant 許可權 on 資料庫物件 to 使用者 with 許可權
收回許可權
revoke 許可權|all on 資料庫物件 from 使用者 許可權
建立(create)
--建立資料庫
create database db_name
--建立資料表
create table tbl_name
--建立檢視
create view view_name
as select_statement
修改(alter)
--修改**
alter table tbl_name
add column_name datatype --新增列
drop column column_name --刪除列
alter column column_name datatype --更改資料型別
--修改檢視
alter view view-name
as select_statement
刪除(drop)
--刪除表
drop table tbl_name
--刪除檢視
drop view view_name
刪除(truncate)只清空資料
truncate table tbl_name
drop storage --釋放資料表和索引的空間
reuse storage --不釋放資料表和索引的空間
commit:完成顯式事務,修改有效
rollback:終止當前事務,返回以前狀態
select * from student;
update student set *** = '人' where stuno = '00011';
commit;
rollback; --回滾到上乙個commit之後
mysql和sqlserver的sql語句區別
mysql 檢視系統內所有資料庫 show databases 查詢資料庫內所有表 show tables 顯示表結構 desc 表名 sqlserver 檢視系統內所有資料庫 select name,database id,create date from sys.databases 查詢資料庫內...
MySQL和Sql Server的sql語句區別
1 自增長列的插入 sqlserver中可以不為自動增長列插入值,mysql中需要為自動增長列插入值。2 獲取當前時間函式 sqlserver寫法 getdate mysql寫法 now 3 從資料庫定位到表。sqlserver寫法 庫名.dbo.表名 或者 庫名.表名 注 中間使用兩個點 sele...
MySQL和Sql Server的sql語句區別
1 自增長列的插入 sqlserver中可以不為自動增長列插入值,mysql中需要為自動增長列插入值。2 獲取當前時間函式 sqlserver寫法 getdate mysql寫法 now 3 從資料庫定位到表。sqlserver寫法 庫名.dbo.表名 或者 庫名 表名 注 中間使用兩個點 sele...