小米技术社区
小米技术社区管理员 关于小米

27岁,山西运城人,职业电商经理人,前端开发工作者,从事过网站建设、网络推广、SEO、SEM、信息流推广、二类电商、网络运维、软件开发,等相关电商工作,经验较为丰富,小米技术社区致力于为广大从事Web前端开发的人员提供一些力所能及的引导和帮助 ...[更多]

E-mail:mzze@163.com

Q Q:32362389

W X:xiaomi168527

小米技术社区大牛王飞 关于王飞

27岁,山西运城人,职业电商经理人,网络工程师兼运维,从事过运营商网络建设,企业网络建设、优化。数据中心网络维护等通过,经验丰富,座右铭:当自己休息的时候,别忘了别人还在奔跑。 ...[更多]

E-mail:wf_live@126.com

Q Q:3940019

微博:王小贱ss

小米技术社区设计小艳 关于小艳

大于花一样的年龄,河南郑州是我家,2010年在北京接触团购网,2011年进入天猫淘宝一待就是四年,如今已经将设计走向国际化(ps:误打误撞开始进入阿里巴巴国际站的设计,嘿嘿)五年电商设计,丰富经验,从事过天猫淘宝阿里各项设计,店铺运营,产品拍摄;我将我的经历与您分享是我的快乐!座右铭:越努力越幸运! ...[更多]

E-mail:97157726@qq.com

Q Q:97157726

标签云
精品推荐
  • <strong>常见mysql数据库命令</strong>

    常见mysql数据库命令

    update更新//替换phome_ecms_soft的onclick字段数值为857-3857之间,切只有id在1916到1980之间的数据执行update phome_ecms_soft SET onclick=FLOOR(857 + (RAND() * 3000)……
    187人已经看过了
  • 删除命令,清空数据库表的三种方式

    删除命令,清空数据库表的三种方式

    数据表的清空有三种方式: delete------ 是逐行删除速度极慢,不适合大量数据删除。 删除整张表数据:delete from table_name;删除部分表数据:Delete from table_name where 1=1……
    242人已经看过了
您的位置:首页 > 后端编程 > 数据库 > 数据库命令

数据库命令数据库操作--创建数据库,查询数据库,删除数据库,修改数据库,选择数据库

分类: 数据库命令35个赞

创建数据库

注意: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


小米技术社区