您的位置:首页 > 数据库 > MySQL

mysql基础语法

2018-02-26 23:31 267 查看
1.创建数据库





2.创建重名的数据库以及如何查看警告信息



3.设置数据库的编码方式(默认为utf8)



4.修改和查看数据库的编码方式



5.删除数据库





6.创建数据表



CREATE  TABLE  [IF  NOT  EXISTS]  table_name(
column_name   data_type,
……
)




7.查看数据表

查看列表

SHOW TABLES [FROM db_name] [LIKE ‘pattern’ | WHERE expr]




查看表结构

SHOW COLUMNS FROM tbl_name




8.插入和查找

INSERT [INTO] tbl_name [(col_name,…)] VALUES(val,…)


SELECT expr,… FROM tbl_name




9.空和非空







10.自动编号AUTO_INCREMENT

必须和主键组合使用,默认情况下,起始值为1,每次增量为1.



11.主键约束PRIMARY KEY

每张数据表只能存在一个主键,主键保证记录的唯一性,主键自动为NOT NULL.



12.唯一约束UNIQUE KEY

保证记录的唯一性,唯一约束的字段可以为空值(NULL),每张数据表可以存在多个唯一约束。





13.默认约束



14.修改数据表——添加删除列

添加

ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name]






删除

ALTER TABLE tbl_name DROP [COLUMN] col_name




15.修改数据表——约束

主键约束





唯一约束

ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]]
UNIQUE [INDEX|KEY] [index_name] [index_type]
(index_col_name,…)






外键约束

ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]]
FOREIGN KEY [index_name] (index_col_name,…)
reference_definition






默认约束





16.修改数据表——修改列定义和更名数据表

修改列定义

ALTER TABLE tbl_name MODIFY [COLUMN] col_name col_definition [FIRST | AFTER col_name]




修改列名称

ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name
col_definition [FIRST | AFTER col_name]




修改数据表的名称

ALTER TABLE tbl_name RENAME [TO|AS] new_tbl_name




RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_name2]…






17.插入记录INSERT

①default和null起到自动编号的作用,同时,default还可以赋予默认值。

`INSERT [INTO] tbl_name [(col_name,…)] {VALUES | VALUE}
({expr | DEFAULT},…),(…),…`








一次插入多条记录



INSERT [INTO] tbl_name SET col_name={expr | DEFAULT},…







18.单表的更新UPDATE

UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET
col_name1={expr1|DEFAULT} [,col_name2={expr2|DEFAULT}]...
[WHERE where_condition]




单列



多列



加上条件



19.DELETE语句

DELETE FROM tbl_name [WHERE where_condition]




20.查询表达式

select语句查询表达式的顺序可以和数据表中字段的顺序不一样,而且影响着结果的顺序。





星号表示所有列,tbl_name.*可以表示命名表的所有列



使用[AS] alias_name为其赋予别名



21.GROUP BY



22.HAVING



23.ORDER BY



24.LIMIT,限制查询结果返回的数量

[LIMIT {[offset,] row_count | row_count OFFSET offset}]






25.子查询(Subquery)

表数据





四舍五入





a13a
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: