27岁,山西运城人,职业电商经理人,前端开发工作者,从事过网站建设、网络推广、SEO、SEM、信息流推广、二类电商、网络运维、软件开发,等相关电商工作,经验较为丰富,小米技术社区致力于为广大从事Web前端开发的人员提供一些力所能及的引导和帮助 ...[更多]
E-mail:mzze@163.com
Q Q:32362389
W X:xiaomi168527
27岁,山西运城人,职业电商经理人,网络工程师兼运维,从事过运营商网络建设,企业网络建设、优化。数据中心网络维护等通过,经验丰富,座右铭:当自己休息的时候,别忘了别人还在奔跑。 ...[更多]
大于花一样的年龄,河南郑州是我家,2010年在北京接触团购网,2011年进入天猫淘宝一待就是四年,如今已经将设计走向国际化(ps:误打误撞开始进入阿里巴巴国际站的设计,嘿嘿)五年电商设计,丰富经验,从事过天猫淘宝阿里各项设计,店铺运营,产品拍摄;我将我的经历与您分享是我的快乐!座右铭:越努力越幸运! ...[更多]
E-mail:97157726@qq.com
Q Q:97157726
注意:sql语句中的[]为可省略
语法:
create database [if not exists] 数据名 [选项] create database if not exists stu; //标准写法
-- 创建数据库 mysql> create database stu; Query OK, 1 row affected (0.06 sec) -- 创建数据库时,如果数据库已经存在就要报错 mysql> create database stu; # ERROR 1007 (HY000): Ca n't create database 'stu'; database exists -- 在创建数据库时候,判断数据库是否存在,不存在就创建 //推荐使用标准 mysql> create database if not exists stu; Query OK, 1 row affected, 1 warning (0.00 sec) -- 特殊字符、sql关键字做数据库名,使用反引号将数据库名括起来 mysql> create database `create`; Query OK, 1 row affected (0.04 sec) mysql> create database `%$`; Query OK, 1 row affected (0.05 sec) -- 创建数据库时指定存储的字符编码 mysql> create database emp charset=gbk; Query OK, 1 row affected (0.00 sec) # 如果不指定编码,数据库默认使用安装数据库时指定的编码
1、如果创建的数据库已存在,就会报错。
解决方法:创建数据库的时候if not exists判断一下数据库是否存在,如果不存在再创建,这是标准写法
2、如果数据库名是关键字和特殊字符要报错。
解决:在特殊字符、关键字行加上反引号
3、创建数据库的时候可以指定字符编码
创建数据库如果不指定字符编码,默认和MySQL服务器的字符编码是一致的。
MySQL服务器的字符集和校对集在mysql配置中查看
拓展阅读:
mysql数据库配置文件my.ini的常用配置和其他相关配置文件
语法:
show databases
案例:
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.00 sec)
注意:数据库安装后,默认带上面四个数据库
语法:
drop database [if exists] 数据库名 drop database if exists `create`; //标准写法 删除关键字create数据库,注意要带``
删除数据库练习:
mysql> drop database `create`; Query OK, 0 rows affected (0.00 sec) mysql> drop database `%$`; Query OK, 0 rows affected (0.00 sec) -- 判断数据库是否存在,如果存在就删除 mysql> drop database if exists stu; Query OK, 0 rows affected (0.00 sec)
删除数据库问题:
和创建一样,如果删除的数据库不存在,会报错
解决:删除之前if exists判断一下,如果存在就删除
语法:
show create database 数据库名
案例:
mysql> show create database emp; +----------+-------------------------------------------------------------+ | Database | Create Database | +----------+-------------------------------------------------------------+ | emp | CREATE DATABASE `emp` /*!40100 DEFAULT CHARACTER SET gbk */ | +----------+-------------------------------------------------------------+ 1 row in set (0.00 sec) //可以看到数据库的编码是gbk
只能修改数据库选项,数据库的选项只有字符编码
alter database 数据库名 charset=字符编码 mysql> alter database emp charset=utf8;
案例:
mysql> alter database emp charset=utf8; Query OK, 1 row affected (0.00 sec)
1、修改数据库只能修改数据库的字符编码
2、在MySQL中utf字符编码之间没有横杆 utf8
语法:
use 数据库名
案例:
mysql> use emp; Database changed
本站内容均为小米原创,转载请注明出处:小米技术社区>> 数据库命令数据库操作--创建数据库,查询数据库,删除数据库,修改数据库,选择数据库