SQL(Structured Query Language),结构化查询语言,是一种数据库查询和程序设计语言.
create , alter , dropselectinsert,update,delete。GRANT,REVOKE,Commit、ROLLBACKcreate 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 newtruncate table table_namedrop 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