sql:結構化查詢語言,是一種what型語言,是告訴伺服器自己想要什麼樣的資料,不需要考慮內部如何去做。
sql語言一般分為三種:dml(資料操作語言)sql中處理資料等操作統稱為資料操作語言,比如增刪改查。
ddl(資料定義語言)用於定義和管理sql資料庫中的所有物件的語言(建設者的角度,建表,建庫,建檢視等等)。
dcl(資料控制語言)用來授予和**訪問資料庫的某種特權,並控制資料庫操縱事物發生的時間及效果,對資料庫實行監視等。(管理員角度, dba(資料庫管理員),這個使用者是否有許可權建表等)。
sql命令:
使用客戶端連線本地mysql:mysql -h localhost -u 使用者名稱 -p密碼
使用客戶端連線遠端主機上的mysql:mysql -h192.168.3.227 -u使用者名稱 -p密碼
修改資料庫密碼:mysqladmin -u使用者名稱 -p舊密碼 password新密碼
建立資料庫:create databases 庫名 charset utf8;
刪除資料庫:drop database 庫名;
查詢建表語句:show create table user;
刪除表:drop table 表名;
檢視庫:show databases;
選庫:use 庫名;
檢視庫下面的表:show tables;
檢視表的結構:desc 表名;
sql語句->增加
1.增加所有列
insert into 表名(id,title,content) values (1,'張三','今天運氣真好');
2.增加部分列(列與值要嚴格對應)
insert into 表名(id,title) values (2,'李四');
3.插入所有列的簡寫(鍵可以不寫)
insert into 表名 values (3,'趙六','好餓想吃飯');
4.一次新增多行資料(多行資料要用逗號隔開)
insert into 表名 values(4,'aa','bb'),(5,'cc'.'dd')(6,'ee','ff');
sql語句—>修改(一定要記得加where限制條件,不然整個資料庫的資料都修改了)
update 表名 set 列1=新值,列2=新值 where id=1;
如update use set title='ss',content='jj' where id=4;
sql語句->刪除
delete from 表名 where id=1;
delete from user where id=1;
sql語句->查詢
1.查詢表的所有行所有列(盡量少用,增加資料庫的負擔)
select * from 表名
2.查詢一行
select * from 表名 where id=4;
3.查詢多行
select * from 表名 where id>2;
4.查詢某幾行的某幾列,*代表所有列
select id,title from 表名 where id>2;
查詢模型
1.列是變數,每一行列在變化,從上到下,遍歷行,where是表示式,當值為真,則取出該行
select * from user where 1 //取出所有行 1可以看成true
select * from user where 0 //一行都取不出來 0可以看出false
2.變數可以計算
算出明年多少歲:
select name,age+1,gende from user where id=1;
查詢本店商品**比市場價低多少 :
select shop_id,shop_name,shop_price,market_price-shop_price from shop;
3.投影的概念
user有3列我們只取出其中二列(部分列),叫做投影運算,就像手電筒只照到二列投出影子顯示出來 投影運算並沒有運算:
select name age from user;
二個列做運算叫廣義投影:
select shop_id,shop_name,shop_price,market_price-shop_price from shop;
以上是筆記裡有sql命令更詳細的列子。
SQL注入 MySql查詢基礎
登陸 mysql u root p退出 exit 1 檢視所有資料庫 mysql show databases database information schema mysql performance schema 3 rows in set 0.00 sec 從元資料中查詢所有資料庫 mysql...
mysql基礎查詢和條件查詢
資料庫的好處 1.持久化資料到本地 2.可以實現結構化查詢,方便管理 資料庫的相關概念 sql優點 資料庫儲存資料的特點 mysql服務的啟動和停止 mysql服務端的登入和退出 退出 exit 檢視mysql資料庫的版本 mysql的常用命令 create table 表名 列名 列型別,列名 列...
sql基礎查詢
1.查詢 northwind 資料庫employees 表中名以 a開頭的雇員的姓名。use northwind goselect firstname,lastname from employees where firstname like a go 2.使用演示指令碼建立表 插入資料,查詢以 x ...