MySQL SQL語句
關系數據庫: MySql ,Oracle, sql server , db2 ,sqlite,
非關系數據庫: redis mongodb
SQL語句:結構化語句
規範:
1、不區分大小寫(命令建議大寫)
2、以分號作為結束符號
3 註釋 -- /* */
數據庫的操作
SHOW DATABASES; --查看所有的數據庫
CREATE DATABASE database_name --創建數據庫
SHOW CREATE DATABASE database_name--查看創建數據庫信息
DROP DATABASE database_name----刪除某一個數據庫
USE database_name -----使用某個數據庫
數據表的操作
----創建一個表
CREATE TABLE table_name(
字段名 字段數據類型 [約束] ,
字段名 字段數據類型 [約束] ,
字段名 字段數據類型 [約束] ,
....
字段名 字段數據類型 [約束]
)
----約束:
主鍵(primary key):非空 且 唯一
not null: 非空約束
unique: 唯一約束
----修改表
增加列(字段)
alter table tab_name add [column] 列名 類型[完整性約束條件][first|after 字段名];
修改一列類型
alter table tab_name modify 列名 類型 [完整性約束條件][first|after 字段名];
修改列名
alter table tab_name change [column] 列名 新列名 類型 [完整性約束條件][first|after 字段名];
刪除一列
alter table tab_name drop [column] 列名;
修改表名
rename table 表名 to 新表名;
修該表所用的字符集
alter table student character set utf8;
----查看表
desc table_name
show tables
show create table table_name
----刪除表
drop table table_name
===================================day2==========================
表記錄的操作
----插入表記錄
-- 插入一條數據 insert
INSERT [INTO] table_name (字段名稱,...) VALUES (值....);
-- 插入多條數據
INSERT [INTO] table_name (字段名稱,...) VALUES (值....),
(值....),
....
(值....);
----修改表記錄
UPDATE table_name set 字段=值,字段=值... WHERE 字句
----刪除表記錄
DELETE FROM table_name WHERE 字句;
truncate TABLE table_name;
----查詢表記錄
--查詢語法:
SELECT *|field1,filed2 ... FROM tab_name
WHERE 條件
GROUP BY field
HAVING 篩選
ORDER BY field
LIMIT 限制條數
where子句中可以使用:
----比較運算符:
> < >= <= <> !=
between 80 and 100 值在10到20之間
in(80,90,100) 值是10或20或30
like ‘yuan%‘
and or not
order by子句:
select *|field1,field2... from tab_name order by field [Asc|Desc]
-- Asc 升序、Desc 降序,其中asc為默認值 ORDER BY 子句應位於SELECT語句的結尾。
limit子句:
SELECT * from ExamResult limit 1;
REGEXP使用:
SELECT * FROM employee WHERE emp_name REGEXP ‘^yu‘;
MySQL SQL語句