-- 建立資料庫
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.欄位 表的列 垂直方向...