1. 程式人生 > >MySQL SQL語句

MySQL SQL語句

select sqli chan ima col 列名 一個表 base mongo

關系數據庫: 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語句