mysql之对象创建
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之对象创建的更多相关文章
- MySQL(一) -- MySQL学习路线、数据库的基础、关系型数据库、关键字说明、SQL、MySQL数据库、MySQL服务器对象、SQL的基本操作、库操作、表操作、数据操作、中文数据问题、 校对集问题、web乱码问题
1 MySQL学习路线 基础阶段:MySQL数据库的基本操作(增删改查),以及一些高级操作(视图.触发器.函数.存储过程等). 优化阶段:如何提高数据库的效率,如索引,分表等. 部署阶段:如何搭建真实 ...
- 设计模式---对象创建模式之抽象工厂模式(Abstract Factory)
一:概念 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的.抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象 二:动机 在软件系统 ...
- Django之集合函数使用与mysql表的创建特殊字段分析
1. 集合函数的使用场景: -- 单独使用: 不分组, 只查聚合结果 -- 分组使用: 按字段分组, 可查询分组字段与聚合结果 2. 导入聚合函数 from django.db.models impo ...
- C++设计模式 之 “对象创建”模式:Factory Method、Abstract Factory、Prototype、Builder
part 0 “对象创建”模式 通过“对象创建” 模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定.它是接口抽象之后的第一步工作. 典型模式 Fact ...
- 【转】图解MySql命令行创建存储过程
一 操作实例 首先登录mysql: 使用source命令,从命令行执行sql脚本,创建表: 创建第一个存储过程: 事先用DELIMITER关键字申明当前段分隔符,这样MySQL才会将";&q ...
- 2Spring对象创建小结
Spring的对象创建 Spring学习笔记 周芋杉2021/5/15 原理:工厂设计模式,通过反射创建对象. Spring工厂分类 非web环境:ClassPathXmlApplicationCon ...
- Java中对象创建过程
本文介绍的对象创建过程仅限于普通Java对象,不包括数组和Class对象. 1.类加载检查 虚拟机遇到一条new指令时,首先去检查该指令的参数能否在常量池中定位到一个类的符号引用,并且检查这个符号引用 ...
- MySQL函数不能创建的解决方法
MySQL函数不能创建,是一个很麻烦的问题,下面就为您提供了一个解决此问题的方法,如果您也遇到过类似的问题,不妨一看. http://database.51cto.com/art/201010/229 ...
- Progress.js – 为页面上的任意对象创建进度条效果
Progress.js 是一个 JavaScript 和 CSS3 的库,它帮助开发人员为网页上的每个对象创建和管理进度条效果.你可以设计自己的模板,进度条或者干脆定制. 您可以使用 Progress ...
随机推荐
- PTA 7-1 公路村村通 (30分)
PTA 7-1 公路村村通 (30分) 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本. 输入格式: 输入数据包括城镇数目正整数N ...
- LeetCode刷题 树专题
树专题 关于树的几个基本概念 1 树的节点定义 2 关于二叉树的遍历方法 2.1 前序遍历 2.2 中序遍历 2.3 后序遍历 2.4 层序遍历 3 几种常见的树介绍 3.1 完全二叉树 3.2 二叉 ...
- Linux usb 4. Device 详解
文章目录 1. 简介 2. Platform Layer 2.1 Platform Device 2.2 Platform Driver 3. UDC/Gadget Layer 3.1 Gadget ...
- SQL 添加列,删除列,修改列的类型
alter table 表名 add 列名 数据类型 如:alter table student add nickname char(20) alter table tableName(表名) add ...
- MySQL基础语句(MySQL内置函数 )
MySQL 字符串函数 函数 描述 实例 ASCII(s) 返回字符串 s 的第一个字符的 ASCII 码. 返回 CustomerName 字段第一个字母的 ASCII 码: SELECT ASCI ...
- Mac下查看 Java 安装目录位置和安装数量
/usr/libexec/java_home -V 第一个红框是安装数量, 第二个红框是目前正在使用的 JDK 版本位置
- dedecms被挂马排毒的过程
又经历了一次dedecms被挂马排毒的过程,排毒过程在这里跟大家分享一下. 挂马之后,网站的表现形式: 直接访问网站没有任何问题,从百度搜索的关键词访问网站,就跳转到另外一个网站. 根据我原来的排毒经 ...
- 菜鸡的Java笔记 java数据库编程(JDBC)
java数据库编程(JDBC) 介绍 JDBC 的基本功能 content (内容) 现在几乎所有的项目开发过程之中都不可能离开数据库,所以在java ...
- GO的安装以及GoLand破解
GO的安装以及GoLand破解 GO的安装 GO语言中文网:GO语言中文网 go,GoLand,破解文件:JetBrains GoLand 2019.2.3 x64 提取码:ABCD(汉化文件也在其中 ...
- [源码解析] PyTorch分布式(6) -------- DistributedDataParallel -- 初始化&store
[源码解析] PyTorch分布式(6) ---DistributedDataParallel -- 初始化&store 目录 [源码解析] PyTorch分布式(6) ---Distribu ...