基本操作了解并附带案例与练习篇
1.库
1.1 创建
create database [if not exists] 库名 [库选项];
-
创建完成后,MYSQL会在data目录中创建与数据库同名的子目录,同时在数据库目录下创建一个db.opt文件,来保存数据库选项。
-
可选项 [if not exists] 添加后表示如果服务器中没有该库则创建,否则忽略此条SQL语句
-
show warnings;//查看错误信息
以下命令简单的演示了创建数据库的过程,数据名为 RUNOOB:
[root@host]# mysql -u root -p
Enter password:****** # 登录后进入终端
mysql> create DATABASE RUNOOB;
ps: 使用 mysqladmin 创建数据库
使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库。所以我们这边使用root用户登录,root 用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库。
以下命令简单的演示了创建数据库的过程,数据名为 RUNOOB:
[root@host]# mysqladmin -u root -p create RUNOOB
Enter password:******
案例
- 创建一个保存员工信息的数据库
create database emp loyees;- 相关其他命令
show databases; 查看当前所有数据库
use employees; “使用”一个数据库,使其作为当前数据库
ps:命名规则
- 数据库名不得超过30个字符,变量名限制为29个
- 必须只能包含A一z,a-z,0-9,_共63个字符
- 不能在对象名的字符间留空格
- 必须不能和用户定义的其他对象重名
- 必须保证你的字段没有和保留字、数据库系统或常用方法冲突
- 保持字段名和类型的一致性,假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了
1.2 查看
show databases;//查看所有数据库 // show schemas;
show create database 库名;//查看指定数据库的安装信息
1.3 选择
use 库名;
以下实例选取了数据库 RUNOOB:
[root@host]# mysql -u root -p
Enter password:******
mysql> use RUNOOB;
Database changed
mysql>
执行以上命令后,你就已经成功选择了 RUNOOB 数据库,在后续的操作中都会在 RUNOOB 数据库中执行。
注意: 所有的数据库名,表名,表字段都是区分大小写的。所以你在使用SQL命令时需要输入正确的名称。
1.4 删除
drop database 库名;
例如删除名为 RUNOOB 的数据库
mysql> drop database RUNOOB;
ps:使用 mysqladmin 删除数据库
你也可以使用 mysql mysqladmin 命令在终端来执行删除命令。以下实例删除数据RUNOOB(该数据库已创建):
[root@host]# mysqladmin -u root -p drop RUNOOB
Enter password:******
执行以上删除数据库命令后,会出现一个提示框,来确认是否真的删除数据库:
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.
Do you really want to drop the 'RUNOOB' database [y/N] y
Database "RUNOOB" dropped
注释:
- 单行注释以==#==标识
#此为单行注释
- 单行注释也支持”-- “,为了不和减法运算等混淆,在最后要添加一个控制字符(空格,制表符等)
– 此也是单行注释
- 多行注释以
/*...*/
u /*
此为多
行注释
*/
补充
在MYSQL中SQL语句的:
- 在命令行窗口中可用 “ \g ” 代替 “ ; ” 结束语句
- 另外还可以用 **“ \G ”**结束,这样显示结果以每条记录为一组,纵向展示。
- 为避免自定义的名称与系统命令冲突,可用
“ ` ` ”
反引号包裹自定义名称