sql 使用單引號來環繞文本值(大部分數據庫系統也接受雙引號)。若是是數值,請不要使用引號。html
CREATE DATABASE lesson ;
建立一個名字爲lesson的數據庫sql
drop database lesson ;
CREATE TABLE `mydb`.`it` ( `id` INT NOT NULL, `name` VARCHAR(45) NULL, PRIMARY KEY (`id`) );
在名字爲mydb的數據庫中建立一個表,表的名字叫it.數據庫
表中有兩個字段 : id , name 。 其中主鍵爲 id微信
DROP TABLE `mydb`.`it`;
數據庫名: mydbless
表名 : itide
RENAME TABLE student TO user ;
把student表的名字改成usercode
create table table2 select * from user ;
經過複製user表,來建立一個新表table2htm
INSERT INTO `mydb`.`user` (`id`, `name`, `age`) VALUES ('2', 'lisid', '25');
mydb : 數據庫名blog
user : 表名排序
id ,name , age :表明三個字段
VALUES :字段對應的數據
DELETE FROM user WHERE id=1 ;
刪除id = 1 的全部數據 (刪除id =1 的這一行)
UPDATE `mydb`.`user` SET `age`='22' WHERE `id`='1';
數據名: mydb
表名 : user
字段 : age
篩選條件 : id = 1 ;
在mydb數據庫,user表中,把id = 1 的這一行的 age 屬性值修改成 22
UPDATE `mydb`.`user` SET `name`='奶茶妹妹', `age`='18' WHERE `id`='2';
在mydb數據庫,user表中,把id = 2 的這一行的 name屬性值修改成 奶茶妹妹 , age 屬性值修改成 22
SELECT * FROM mydb.user;
從mydb數據庫中查詢user表裏面的全部數據
SELECT name FROM user ;
從user表中查詢全部的name屬性值
SELECT name , age FROM user ;
從user表中查詢全部的name 和 age 的屬性值
SELECT name , age , id FROM user where id = 2 ;
從user表中查詢id等於2的全部name、age、id 的屬性值,注意id的類型是整型,因此2不用加單引號
SELECT name , age , id FROM user where name = 'tom' ;
從user表中查詢 name 值等於‘tom’ 的全部name、age、id 的屬性值,注意name的類型是字符型,‘tom’加單引號
SELECT * FROM `user` WHERE id > 5 ;
從user表中查詢 id 值 大於 5 的全部name、age、id 的屬性值
全部的邏輯運算符都支持: 大於 > 、 小於 < 、 大於等於 >= 、 小於等於 <= 、 等於 = 、 不等 != (或者 <>)
SELECT * FROM `user` WHERE id BETWEEN 3 AND 8 ;
user : 表名
id : 字段名
between : 操做符 做用是選取介於兩個值之間的數據範圍
從user表中查詢 id值在3(包含3) 到 (包含8)之間的全部name、age、id 的屬性值 。 也就是 id 大於等於3, 小於等於8之間。
SELECT * FROM `user` WHERE age in ( 12 , 18 ) ;
user : 表名
age : 字段名
in : 操做符 做用是爲查詢條件規定多個值
從user表中查詢出年齡爲12歲和18歲的人全部信息。 至關於並集。
SELECT * FROM student WHERE phone LIKE '1825%'
student : 表名
phone : 字段名 表明手機號
LIKE : 模糊查詢
% : 表明任意一個或多個字符 , 可匹配任意類型和長度的字符。
從student表中查出以1825開頭的手機號
SELECT * FROM student WHERE phone LIKE '182%' AND `name` LIKE 'zhang%' ;
student : 表名
phone : 字段名 表明手機號
name : 字段名 表明名字
從student表中查出以182開頭的手機號而且 名字是以zhang開頭的全部信息
SELECT * FROM student WHERE phone LIKE '1825110114_'
student : 表名
phone : 字段名 表明手機號
LIKE : 模糊查詢
_ : 表明一個字符
從student表中查出以1825110114開頭的手機號
SELECT * FROM student WHERE phone LIKE '%114%' ;
student : 表名
phone : 字段名 表明手機號
LIKE : 模糊查詢
% : 表明任意一個或多個字符 , 可匹配任意類型和長度的字符。
從student表中查出手機號包含114的全部信息
SELECT * FROM student WHERE phone LIKE '%114\%' ;
student : 表名
phone : 字段名 表明手機號
LIKE : 模糊查詢
% : 表明任意一個或多個字符 , 可匹配任意類型和長度的字符。
從student表中查出以114%結尾的手機號 , 第一個 % 表明通配符 , % 表明% 字符,沒有通配符的功能
select * from user order by id limit 3 , 5 ;
從user表中查詢 從3開始(包括3),數量爲5 條數據。也就是三、四、五、六、7 條數據
注意5表明的是查詢的數量
order by 語句用於根據指定的列對結果集進行排序,默認按照升序對。
select * from mydb.`user` order by age ;
mydb : 數據庫名
user : 表名
age : 排序字段
從user表中查詢全部的信息,查詢結果按照 age 字段排序。(默認升序)
select * from mydb.`user` order by age DESC ;
從user表中查詢全部的信息,查詢結果按照 age 字段降序排序。
select * from mydb.`user` order by age DESC , `name` ;
mydb :數據庫
user :表名
age :年齡
name :名字
從user表中查詢全部的信息,查詢結果按照 age 降序排序。若是年齡相同,就按照name,升序排序 。
SELECT COUNT( name ) FROM `user` ;
name : 字段名,表明名字
user : 表名
從user表中查詢 name 值得數目,不計 null 值。
SELECT COUNT( * ) FROM `user` ;
查詢user表中的記錄數
SELECT COUNT( DISTINCT `name` ) FROM `user` ;
查詢user表中name字段不一樣值的數目,至關於去重。
MIN 和 MAX 也可用於文本列,以得到按字母順序排列的最高或最低值。
SELECT MAX( id ) FROM `user` ;
從user表中查詢 id 字段的最大值
SELECT MIN( id ) FROM `user` ;
從user表中查詢 id 字段的最小值
SELECT SUM( id ) FROM `user` ;
id : 字段名
user : 表名
查詢user表中 id 值的和
SELECT AVG( id ) FROM `user` ;
id : 字段名
user : 表名
查詢user表中 id 值的平均數
SHOW DATABASES;
SHOW TABLES;
http://www.cnblogs.com/zzwlovegfj/archive/2012/06/23/2559596.html
CREATE VIEW myview as SELECT * FROM mydb.`user` ;
myview :視圖的名字
mydb :數據庫的名字
user : 表的名字
查詢user表的全部數據,做爲視圖myview的數據
drop view myview ;
myview : 視圖的名字
select t.* from (select * from video where status = 0 limit 5) as t order by t.id desc ;
這裏的 select * from video where status = 0 limit 5
至關於一個臨時表,用別名t
代替。
我的微信號:zhaoyanjun125 , 歡迎關注