1 --创建表空间
2 create tablespace tablespace_name
3 innodb and ndb:
4 add datafile 'file_name'
5 innodb only:
6 [file_block_size = value]
7 ndb only:
8 use logfile group logfile_group
9 [extent_size [=] extent_size]
10 [initial_size [=] initial_size]
11 [autoextend_size [=] autoextend_size]
12 [max_size [=] max_size]
13 [nodegroup [=] nodegroup_id]
14 [wait]
15 [comment [=] comment_text]
16 innodb and ndb:
17 [engine [=] engine_name]
18 --创建数据库
19 create {database | schema} [if not exists] db_name
20 [
21 create_specification
22 [, create_specification] ...
23 ]
24 create_specification:
25 [default] character set charset_name--指定数据库字符集(Charset),
26 |[default] collate collation_name--指定字符集的校对规则,collation_name为校对规则名称
27 --修改数据库
28 alter {database | schema} [db_name]
29 alter_specification [, alter_specification] ...
30 alter_specification:
31 --删除数据库
32 drop database [if exists] db_name
33 --创建表
34 create [temporary] table [if not exists] tbl_name
35 [( [column_definition],...|[index_definition])]
36 [table_option]
37 [select_statement];
38 column_definition:
39 col_name type
40 [not null | null]
41 [default default_value]
42 [auto_increment]--设置自增属性,只有整型列才能设置此属性。当插入NULL值或0到一个AUTO_INCREMENT列中时,列被设置为value+1,
43 --在这里value是此前表中该列的最大值。AUTO_INCREMENT顺序从1开始。每个表只能有一个AUTO_INCREMENT列,并且它必须被索引。
44 [unique [key]|
45 [primary] key]
46 [comment 'string']
47 [reference_definition]
48 reference_definition:
49 references tbl_name [(index_col_name,...)]
50 [on delete {restrict | cascade | set null | no action}]
51 [on update {restrict | cascade | set null | no action}]
52 index_definition:
53 [constraint [symbol]]primary key [index_type] (index_col_name,...) /*主键*/
54 |{index | key} [index_name] [index_type] (index_col_name,...) /*索引*/
55 |[constraint [symbol]] unique [index] [index_name] [index_type] (index_col_name,...)/*唯一性索引*/
56 |[fulltext|spatial] [index] [index_name] (index_col_name,...) /*全文索引*/
57 |[constraint [symbol]] foreign key [index_name] (index_col_name,...) [reference_definition]/*外键*/
58 }]
59 table_option:
60 {engine | type} = engine_name /*存储引擎*/
61 | auto_increment = value /*初始值*/
62 | avg_row_length = value /*表的平均行长度*/
63 | [default] character set charset_name [collate collation_name] /*默认字符集和校对*/
64 | checksum = {0 | 1} /*设置为1表示求校验和*/
65 | comment = 'string' /*注释*/
66 | connection = 'connect_string' /*连接字符串*/
67 | max_rows = value /*行的最大数*/
68 | min_rows = value /*列的最小数*/
69 | pack_keys = {0 | 1 | default}
70 | password = 'string' /*对.frm文件加密*/
71 | delay_key_write = {0 | 1} /*对关键字的更新*/
72 | row_format = {default|dynamic|fixed|compressed|redundant|compact}/*定义各行应如何储存*/
73 | union = (tbl_name[,tbl_name]...) /*表示哪个表应该合并*/
74 | insert_method = { no | first | last } /*是否执行insert语句*/
75 | data directory = 'absolute path to directory' /*数据文件的路径*/
76 | index directory = 'absolute path to directory' /*索引的路径*/
77 select_statement:
78 --修改表
79 alter [ignore] table tbl_name
80 alter_specification [, alter_specification] ...
81 alter_specification:
82 add [column] column_definition [first | after col_name ] /*添加列*/
83 | alter [column] col_name {set default literal | drop default} /*修改默认值*/
84 | change [column] old_col_name column_definition [first|after col_name] /*对列重命名*/
85 | modify [column] column_definition [first | after col_name] /*修改列类型*/
86 | drop [column] col_name /*删除列*/
87 | rename [to] new_tbl_name /*重命名该表*/
88 | order by col_name /*排序*/
89 | convert to character set charset_name [collate collation_name] /*将字符集转换为
90 二进制*/
91 | [default] character set charset_name [collate collation_name] /*修改默认字符集*/
92 | table_options
93 | 列或表中索引项的增、删、改
94 --复制表
95 create [temporary] table [if not exists] tbl_name
96 [ () like old_tbl_name [ ] ]--创建一个一模一样的空表
97 | [as (select_statement)];--复制创建表并复制内容,但索引和完整性约束是不会复制的
98 --删除表
99 drop [temporary] table [if exists] tbl_name [, tbl_name] ...
100 --------------------------------------------------------------------------------------------------------------------
101 --创建索引
102 create [unique | fulltext | spatial] index index_name--spatial表示为空间索引
103 [using index_type]--为存储引擎支持的索引类型的名称(btree|hash),默认btree
104 on tbl_name (index_col_name,...)
105 index_col_name:
106 col_name [(length)] [asc | desc]--length表示使用列的前length个字符创建索引。
107 --alter table语句
108 alter [ignore] table tbl_name
109 add index [index_name] [index_type] (index_col_name,...) /*添加索引*/
110 | add [constraint [symbol]] primary key [index_type] (index_col_name,...)/*添加主键*/
111 | add [constraint [symbol]]unique [index_name] [index_type] (index_col_name,...)/*添加唯一性索引*/
112 | add [fulltext | spatial] [index_name] (index_col_name,...) /*添加全文索引*/
113 | add [constraint [symbol]] foreign key [index_name] (index_col_name,...)[reference_definition]/*添加外键*/
114 | disable keys--只在MyISAM表中有用,使用ALTER TABLE...DISABLE KEYS可以让MySQL在更新表时停止更新MyISAM表中的非唯一索引,
115 | enable keys --然后使用ALTER TABLe ... enable keys重新创建丢失的索引,这样可以大大地加快查询的速度。
116 --删除索引
117 drop index index_name on tbl_name
118 --添加用户
119 CREATE USER
120 user [auth_option] [, user [auth_option]] ...
121
122 user:
123 (see Section 6.2.3, “Specifying Account Names”)
124
125 auth_option:
126 {
127 IDENTIFIED BY 'auth_string'
128 | IDENTIFIED BY PASSWORD 'hash_string'
129 | IDENTIFIED WITH auth_plugin
130 | IDENTIFIED WITH auth_plugin AS 'hash_string'
131 }
132 --删除用户
133 drop user user [, user_name] ...
134 --修改用户名
135 rename user old_user to new_user,
136 [, old_user to new_user] ...
137 --修改密码
138 SET PASSWORD [FOR user]= PASSWORD('newpassword')
139 --例
140 create user 'wyl'@'localhost' identified with sha256_password;
141 set old_passwords = 2;
142 set password for 'wyl'@'localhost' = password('www123');
143 -------------------------------------------------------------------------------------------------------------
144 --grant语法格式
145 grant priv_type [(column_list)] [, priv_type [(column_list)]] ...
146 on [object_type] {tbl_name | * | *.* | db_name.*}
147 to user [identified by [password] 'password']
148 [, user [identified by [password] 'password']] ...
149 [with with_option [with_option] ...]
150 priv_type:
151 insert,select、update、delete、references、create、alter、index、drop、all或all privileges(表)
152 SELECT、INSERT、DELETE、UPDATE、REFERENCES、CREATE、ALTER、INDEX、DROP、CREATE TEMPORARY TABLES、CREATE VIEW、SHOW VIEW、
153 CREATE ROUTINE、ALTER ROUTINE、EXECUTE ROUTINE、LOCK TABLES、ALL或ALL PRIVILEGES
154 object_type:
155 table
156 | function
157 | procedure
158 with_option :--表示TO子句中指定的所有用户都有把自己所拥有的权限授予其他用户的权利,而不管其他用户是否拥有该权限。
159 grant option
160 | max_queries_per_hour count
161 | max_updates_per_hour count
162 | max_connections_per_hour count
163 | max_user_connections count
164 --回收权限
165 revoke priv_type [(column_list)] [, priv_type [(column_list)]] ...
166 on {tbl_name | * | *.* | db_name.*}
167 from user [, user] ...
168 --或者:
169 revoke all privileges, grant option from user [, user] ...
170 --数据库恢复
171 --导出(使用sql)
172 select * from table_name into outfile 'file_name' export_options | dumpfile 'file_name'
173 export_options:
174 [fields
175 [terminated by 'string']--用来指定字段值之间的符号,如','
176 [[optionally] enclosed by 'char']--用来指定包裹文件中字符值的符号,如'"'
177 [escaped by 'char' ]--用来指定转义字符
178 ]
179 [lines terminated by 'string' ]--指定一行结束的标志
180 --默认
181 fields terminated by '\t' enclosed by '' escaped by '\\'
182 lines terminated by '\n'
183 --如果使用DUMPFILE而不是使用OUTFILE,导出的文件里所有的行都彼此紧挨着放置,值和行之间没有任何标记,成了一个长长的值。
184 --导入(使用sql)
185 load data [low_priority | concurrent] [local] infile 'file_name.txt'--
186 [replace | ignore]
187 into table tbl_name
188 [fields
189 [terminated by 'string']
190 [[optionally] enclosed by 'char']
191 [escaped by 'char' ]
192 ]
193 [lines
194 [starting by 'string']
195 [terminated by 'string']
196 ]
197 [ignore number lines]
198 [(col_name_or_user_var,...)]
199 [set col_name = expr,...)]
200 --使用mysqldump备份数据 (可以用source导入)
201 mysqldump [OPTIONS] database [tables]
202 OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] > filename
203 OR mysqldump [OPTIONS] --all-databases [OPTIONS] > filename
204 options:
205 tables:
206 --使用mysqlimport导入数据(只能跟据文件名导入表)
207 mysqlimport [options] db_name filename ...
208 --使用binlog
209 --1.启用日志:
210 --在my.ini mysqld 后面加一句 log-bin
211 --2.重启服务
212 net stop mysql
213 net start mysql
214 --3.恢复
215 mysqlbinlog bin_log.000001 | mysql -uroot -p12345
216 --4.删除日志(如果日志太多)
217 reset master;--删除所有日志
218 purge {master | binary} logs to 'log_name'--按日志名称删除
219 --或
220 purge {master | binary} logs before 'date'--按时间删除
221 --例
222 purge master logs to 'shay3wwx2945501-bin.000003'

mysql之对象创建的更多相关文章

  1. MySQL(一) -- MySQL学习路线、数据库的基础、关系型数据库、关键字说明、SQL、MySQL数据库、MySQL服务器对象、SQL的基本操作、库操作、表操作、数据操作、中文数据问题、 校对集问题、web乱码问题

    1 MySQL学习路线 基础阶段:MySQL数据库的基本操作(增删改查),以及一些高级操作(视图.触发器.函数.存储过程等). 优化阶段:如何提高数据库的效率,如索引,分表等. 部署阶段:如何搭建真实 ...

  2. 设计模式---对象创建模式之抽象工厂模式(Abstract Factory)

    一:概念 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的.抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象 二:动机 在软件系统 ...

  3. Django之集合函数使用与mysql表的创建特殊字段分析

    1. 集合函数的使用场景: -- 单独使用: 不分组, 只查聚合结果 -- 分组使用: 按字段分组, 可查询分组字段与聚合结果 2. 导入聚合函数 from django.db.models impo ...

  4. C++设计模式 之 “对象创建”模式:Factory Method、Abstract Factory、Prototype、Builder

    part 0 “对象创建”模式 通过“对象创建” 模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定.它是接口抽象之后的第一步工作. 典型模式 Fact ...

  5. 【转】图解MySql命令行创建存储过程

    一 操作实例 首先登录mysql: 使用source命令,从命令行执行sql脚本,创建表: 创建第一个存储过程: 事先用DELIMITER关键字申明当前段分隔符,这样MySQL才会将";&q ...

  6. 2Spring对象创建小结

    Spring的对象创建 Spring学习笔记 周芋杉2021/5/15 原理:工厂设计模式,通过反射创建对象. Spring工厂分类 非web环境:ClassPathXmlApplicationCon ...

  7. Java中对象创建过程

    本文介绍的对象创建过程仅限于普通Java对象,不包括数组和Class对象. 1.类加载检查 虚拟机遇到一条new指令时,首先去检查该指令的参数能否在常量池中定位到一个类的符号引用,并且检查这个符号引用 ...

  8. MySQL函数不能创建的解决方法

    MySQL函数不能创建,是一个很麻烦的问题,下面就为您提供了一个解决此问题的方法,如果您也遇到过类似的问题,不妨一看. http://database.51cto.com/art/201010/229 ...

  9. Progress.js – 为页面上的任意对象创建进度条效果

    Progress.js 是一个 JavaScript 和 CSS3 的库,它帮助开发人员为网页上的每个对象创建和管理进度条效果.你可以设计自己的模板,进度条或者干脆定制. 您可以使用 Progress ...

随机推荐

  1. linux运维思想

    1.安装部署某个服务或者研究某个知识点时,宁可花大量时间,也需要尽量将该服务搞透,后续再遇到相关问题时你会发现这为你节省的时间将远远比你当时花的时间多. 2.安装部署时,做好记录,发本地记录并发表博文 ...

  2. ES6--ES12笔记整理(1)

    一.let const 五个共同特点 不允许重复声明 块级作用域 不存在变量提升 不影响作用域链 暂时性死区---在代码块内,使用let/const命令声明变量之前,该变量都是不可用的.这在语法上,称 ...

  3. 剖析虚幻渲染体系(12)- 移动端专题Part 3(渲染优化)

    目录 12.6 移动端渲染优化 12.6.1 渲染管线优化 12.6.1.1 使用新特性 12.6.1.2 管线优化 12.6.1.3 带宽优化 12.6.2 资源优化 12.6.2.1 纹理优化 1 ...

  4. 应用SpringAOP及Tlog工具完成日志链路追踪、收集、持久化

    一.痛点 目前我司各系统的日志管理比较原始,使用logback打日志到log文件,虽然有服务管理平台,但记录的日志也仅仅是前置机调用后台系统的出入参,当遇到问题时查日志较为麻烦. 登录VPN-打开服务 ...

  5. mybatis判断集合长度

    使用mybatis框架在写sql的时候碰到一个异常: 1064 - You have an error in your SQL syntax; check the manual that corres ...

  6. Devs--开源规则引擎介绍

    Devs Devs是一款轻量级的规则引擎. 开源地址:https://github.com/CrankZ/devs 基础概念 此规则引擎的基础概念有字段.条件.规则等. 其中字段组成条件,条件组成规则 ...

  7. Java培训班4个月有用吗?

    很多想学Java都会经历这样一个选择,是自学还是报班?自学的话需要一步步摸索,从无到有硬啃下来,时间没保证:可如果报班的话,目前市面上五花八门的培训机构又是鱼龙混杂,并且现在越来越多的培训机构宣称&q ...

  8. [USACO17FEB]Why Did the Cow Cross the Road III P

    [USACO17FEB]Why Did the Cow Cross the Road III P 考虑我们对每种颜色记录这样一个信息 \((x,y,z)\),即左边出现的位置,右边出现的位置,该颜色. ...

  9. 洛谷 P7156 - [USACO20DEC] Cowmistry P(分类讨论+trie 树上 dp)

    题面传送门 题意: 给出集合 \(S=[l_1,r_1]\cup[l_2,r_2]\cup[l_3,r_3]\cup\dots\cup[l_n,r_n]\) 和整数 \(k\),求有多少个三元组 \( ...

  10. WC 2007 剪刀石头布

    WC 2007 剪刀石头布 看到这个三元环的问题很容易可以考虑到求不合法的三元环的数量的最小值. 什么情况不合法?既然不合法,当且仅当三元环中有一个人赢了另外两个人.所以我们考虑对于一个人而言,如果她 ...