1、什麼是數據庫?sql
數據庫能夠理解成保存有組織數據的容器(一般是一個文件或一組文件),不少時候咱們所說的數據庫就是咱們使用的數據庫軟件(專業點就是數據庫管理系統DBMS),咱們並非直接訪問數據庫而是使用數據庫軟件,它爲咱們訪問數據庫。數據庫
建立數據庫:code
CREATE DATABASE databasename
刪除數據庫:table
DROP DATABASE databasename
修改數據庫名字:class
RENAME DATABASE old_db_name TO new_db_name
2、什麼是數據表?容器
數據表固然是存放咱們的數據的東西,就像咱們的資料放在櫃子裏面,並非隨便扔進去就完事了,須要把資料放在特定的文件中同樣,數據表就是某種特定類型數據的結構化清單,在一個數據庫中表的名字是惟一的。軟件
數據表是有本身行和列(就像咱們平時用的Excel同樣),一行數據表示的就是一個記錄,每一列對應的都是這一條記錄不一樣的屬性,就像每個學生都是一行數據,一個記錄,學生有本身的班級,學號,性別,電話等屬性,這些都對應的是不一樣的列。咱們對於存儲的每一行數據須要進行區分,就像學生經過學號來做爲惟一標識,這個可以經過某一個屬性或某一列能夠惟一標識每個記錄的能夠做爲咱們數據表的主鍵,每一列都有本身的數據類型,就像手機是11位數字,性別只有男女同樣(具體就先這些),這個整個一塊兒就是一張數據表。date
建立數據表:CREATE TABLE table_name
select
CREATE TABLE students( student_number int(11) NOT NULL COMMENT '學號', student_name varchar(25) NOT NULL COMMENT '姓名', student_age int(11) NOT NULL COMMENT '年齡', student_sex varchar(4) NOT NULL COMMENT '性別', PRIMARY KEY (`student_number`) );
刪除數據表:搜索
DROP TABLE students;
清空數據表:
TRUNCATE TABLE students;
修改數據表名字:
RENAME TABLE old_name TO new_name;
新增字段(列):
ALTER TABLE table_name ADD field_name field_type;
修改字段(列):
ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
刪除字段(列):
ALTER TABLE table_name DROP field_name;
3、數據。在整個數據表的,咱們是主要是對數據操做,就像在一個文件上寫資料同樣,文件只是一個載體,重點是裏面的東西資料,也就是咱們的數據。
一、插入數據
INSERT INTO 表名稱 VALUES (值1, 值2,....) INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
二、查詢數據
從一張表中選取對應的列,獲得數據的順序和選取的順序同樣
SELECT (列1,列2,列3...) FROM table_name
選取全部的:select *
SELECT * FROM table_name
用where對要查詢的數據進行過濾
下面是where子句經常使用的操做符
操做符 | 描述 |
---|---|
= | 等於 |
<> | 不等於 |
> | 大於 |
< | 小於 |
>= | 大於等於 |
<= | 小於等於 |
BETWEEN | 在某個範圍內 |
LIKE | 搜索某種模式 |
在學生表中找出年齡18歲的學生的名字
SELECT student_name FROM students WHERE student_age =18;
過濾數據時候可使用多個子句同時過濾,用AND操做符或者OR操做符兩種方式
在學生表中找出年齡18歲的女同窗的名字
SELECT student_name FROM students WHERE student_age =18 AND student_sex="女";
OR操做符和AND操做符不一樣,至關於第一個條件知足的時候,無論第二個條件是否知足,數據都會被檢索出來
在學生表找出名字叫小剛或者小明的信息。
SELECT * FROM student_name WHERE student_name="小明" OR student_name="小剛";
(在AND 和OR同時使用時候,AND的計算次序要高一些)
IN操做符用來指定條件範圍,範圍中的每一個條件均可以進行匹配,IN取得合法值在括號中由逗號分開。
找出年齡是18,19,20歲的名字
SELECT student_name FROM students WHERE student_age IN(18,19,20);
LIKE操做符用來匹配值得一部分的特殊字符,百分號(%)通配符
找出學號是2結尾的學生信息
SELECT * FROM students WHERE student_number LIKE '%2';
找出經過學號找出2013屆的學生(學號2013開頭)
SELECT * FROM students WHERE student_number LIKE '2013%';
找出學號含有222的學生
SELECT * FROM students WHERE student_number LIKE '%222%';
數據庫查詢無疑是咱們用的最多的,就先簡單寫到這吧。。。
三、修改數據(update)
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
四、刪除數據
DELETE FROM 表名稱 WHERE 列名稱 = 值