常用的Sql語法
系統(tǒng)
1949 0
表操作
0 :創(chuàng)建表
CREATE TABLE 表名(列名1 列類型,……)
1:刪除列
ALTER TABLE 【表名字】 DROP 【列名稱】
2:增加列
ALTER TABLE 【表名字】 ADD 【列名稱】 INT NOT NULL? COMMENT '注釋說明'
3:修改列的類型信息
ALTER TABLE 【表名字】 CHANGE 【列名稱】【新列名稱(這里可以用和原來列同名即可)】 BIGINT NOT NULL? COMMENT '注釋說明'
4:重命名列
ALTER TABLE 【表名字】 CHANGE 【列名稱】【新列名稱】 BIGINT NOT NULL? COMMENT '注釋說明'
5:重命名表
ALTER TABLE 【表名字】 RENAME 【表新名字】
6:刪除表中主鍵
Alter TABLE 【表名字】 drop primary key
7:添加主鍵
ALTER TABLE sj_resource_charges ADD CONSTRAINT PK_SJ_RESOURCE_CHARGES PRIMARY KEY (resid,resfromid)
8:添加索引
ALTER TABLE?sj_resource_charges add index INDEX_NAME (name);
9: 添加唯一限制條件索引
ALTER TABLE sj_resource_charges add unique emp_name2(cardnumber);
10: 刪除索引
alter table tablename drop index emp_name;
更新
Update 表名 SET 字段1= 值1,?字段2=值2 where 條件;
插入
insert into 表名 (字段) values (值);
刪除
delete from 表名 where 條件;
查詢
SELECT 列名 FROM 表1 a
?INNER ?JOIN
?( SELECT 列名 FROM 表2 WHERE 條件
一些函數(shù)
getdate()? ? /*獲取系統(tǒng)時間*/
select CAST(4017697 as timestamp)? ? /*sqlserver時間戳轉(zhuǎn)換*/
select CAST(0x00000000003D4E21 as bigint)
SUBSTRING(字段,0,charindex('_',字段)) b ????/*sqlserver獲取字段從開頭到第一個_ 之間的子竄*/
select cast(
CONVERT
(varchar(8), 日期字段, 112) as int) 別名 from 表名? ? /*sqlserver日期轉(zhuǎn)換函數(shù)的使用,需要查手冊*/
SELECT DISTINCT (列名) FROM 表名
SELECT 列名1??RIGHT( LEFT(列名2, 8),6) AS a from 表名? ? /*列名2左邊開始的8位子串中的右邊開始6位的子串*/
SUBSTRING(C2,1,(
CASE WHEN
?
LOCATE('_',C1)=0
?
THEN
?
LENGTH(C1)
?
ELSE
?
LOCATE('_',C1)-1 END)) ?/*mysql條件sql*/
?
mongodb
db.表名.find({"列名" : 值}).sort("C1":-1).limit(1)
?
注意:字段和列名同一意思。
?
數(shù)據(jù)庫信息
SHOW full PROCESSLIST
kill 12232
EXPLAIN sql語句? ? /*查看語句所需要的索引信息*/
常用的Sql語法
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元