SQL(Structured Query Language),结构化查询语言,是一种数据库查询和程序设计语言.
create
, alter
, drop
select
insert
,update
,delete
。GRANT
,REVOKE
,Commit
、ROLLBACK
create database databaseName [character set]
:创建数据库,可使用character set
指定字符集编码show databases
:查看所有数据库show create database databaseName
:查看指定数据库信息alter database databaseName character set utf8
:设置数据库字符编码为utf-8use databaseName
:切换数据库select database()
:查看正在使用的数据库语法:
create table table_name(
column_name data_type [default default_value][column constraint][comment ‘comment_content‘],
......
[table_constraint]
)[engine = engine_type][default charset=charset_type];
说明:
1. table_name
:表名
2. column_name
:字段名
3. data_type
:字段类型
4. default default_value
:设置默认值
5. column constraint
:设置字段级约束
6. comment comment_content
:设置注释
7. table_constraint
:设置表级约束
8. engine
:设置存储引擎
9. charset
:设置字符编码
alter table table_name
add column_name data_type
[default default_value]
[column_constraint]
[comment ‘comment_content‘]
[after 字段名]
alter table table_name
modify column_name data_type [default default_value]
alter table table_name
drop column_name
rename table old to new
truncate table table_name
drop table table_name
数据添加有两种方式:
insert into table_name [column_name1,column_name2...] values(value1, value2,...)
insert into table_name[column_name1, column_name2,...]
select column_name1, column_name2...from table_name
update table_name
set column1 = value1, column2=value2...
[where]
delete from table_name [where ...]
数据库表中,对于表中数据的修改、添加、删除,均属于DML(数据操纵语言),这类的SQL语句均需要执行commit
,如果撤销则需要执行rollback
。在mysql中,执行DML语句后,会默认自动执行commit操作,因此,当遇到多个DML语句构成的事务时,就必须通过set autocommit=0
手动关闭自动提交,而后使得多个DML操作同时成功或失败,当失败后,使用rollback
回滚到保存点或者上一次commit
的位置。这样,才能确保事务的原子性不变。
commit
或者rollback
语句,当前事务结束rollback
到之前的数据了。primary key
:主键约束,约束字段唯一,非空not null
:非空unique
:指定字段值必须唯一,unique约束允许输入null,且可以接受多个nullauto_increment
:自动增长,类型必须为整数类型,且必须为主键check
:mysql不支持check约束foreign key
:外键约束原文:https://www.cnblogs.com/venk1ng/p/14603791.html