資料庫之SQL語法

2022-08-18 02:36:12 字數 2508 閱讀 5728

-- 建立資料庫

create database mytest;

-- 建立表

create table t_user(

-- primary key 定義該列為主鍵列

-- auto_increment表示該列的值,由dbms自動生成,為自動增長列(auto_+tab鍵)。

id int primary key auto_increment,

username varchar(20), -- 姓名

money float, -- 工資

birthday date -- 出生日期

)default charset=utf8;

--新增索引

create index index_name on t_user (username);

--刪除索引

altertable t_user drop index index_name;

--新增記錄

insert into t_user(username,money,birthday)values('張三',3000,'1992-09-03');

--新增多條記錄

insert into t_user(username,money,birthday)values('張三',3000,'1992-09-03'),('秦叔寶',6666,'1984-06-02'),('羅成',7777,'1985-03-02');

--查詢表中所有資料

select*from t_user;

--查詢所有使用者的姓名和生日

select username,birthday from t_user;

--刪除id為8的記錄

delete from t_user where id=8;

--刪除工資5000以下的記錄

delete from t_user where money<5000;

--將羅成的工資修改為7000

update t_user set money=7000 where username='羅成';

--所有的90後員工工資漲500

update t_user set money=money+500 where birthday>='1990-01-01';

--把id為2的人姓名改為李世民

update t_user set username='李世民' where id=2;

--刪除所有的記錄的兩種方法(delete會記錄目錄日誌,一位置刪除後的資料還可以恢復,但效率低,truncate不會記錄日誌,刪除後的資料不能恢復,但效率高)

delete from t_user;

truncate table t_user;

--將id為2的記錄,姓名修改為李宗瑞,工資改為4500

update from t_user set username='李宗瑞',money=4500 where id=2;

--查詢工資在3000-6000之間的人

select*from t_user where money>=3000 and money<=6000;

--顯示80後的所有成員

select*from t_user where betwen '1980-01-01'and'1990-01-01';

--顯示第三條到第六條記錄

select*from t_user limit 2,4;

--將id為3和id為6的員工工資加200

update t_user set money=money+200 where id=3 or id=6;

update t_user set money=money+200 where id in(3,6);

--查詢所有姓張的成員

select*from t_user where username like '張%';

--查詢所有名字中含有張的成員

select*from t_user where username like '%張%';

--查詢姓名只有兩個字而且姓張的

select*from t_user where username like'張_';

--按工資排序顯示所有成員

select*from t_user order by money desc;  --預設是asc公升序,desc降序

-- 顯示所有的記錄,查詢的列要求顯示中文

select id 編號,username 姓名, money 工資,birthday 生日 from t_user;

--去除重複的記錄

select distinct birthday from t_user;

--查詢工資為空或不為空的員工

insert into t_user(username,birthday)values('喬峰','1998-09-09');

select*from t_user where money is null;

select*from t_user where money is not null;

資料庫 SQL語法一

建立表語句 create table tablename col name1 type,col name2 type,常用type說明 int 正數 char length 定長字串,短於指定長度用空格填充 varchar length 變長字串 刪除表語句 drop table tablename...

資料庫及SQL語法

常見資料庫 1 oracle database 甲骨文公司 2 sqlserver 微軟 3 db2 ibm公司 4 postgresql 開源 5 mysql 開源 滲透測試常用函式 gpoup concat col 返回由屬於一組的列值連線而成的結果 ascii char 返回字元的ascll碼...

資料庫SQL 基礎語法(一)

資料庫結構 1.服務端 用於接收並處理其它程式發出的請求的程式 軟體 或者是安裝此類程式的裝置 計算機 2.客戶端 向伺服器發出請求的程式 軟體 或者是安裝此類程式的裝置 計算機 3.庫 就是一堆表組成的資料集合 4.表 table 類似excel,由行和列組成的二維表喪。5.欄位 表的列 垂直方向...