数据库学习交流1

1.1命令行启动服务
net  start  服务名
net  stop  服务名

但必须是以管理员的身份打开dos窗口
在这里插入图片描述

1.2 连接服务器
local 本地
host 主机  -h
username 用户名  -u
password  密码  -p
port 端口  -P(大写)

数据库连接成功
在这里插入图片描述
在这里插入图片描述
dos命令不需要分号,sql语句需要。

密文输入密码 在-P后面回车就行
在这里插入图片描述
如果明确知道服务器在本地,IP地址可以省略
如果明确知道MySQL服务器用的是3306端口,端口号也可以省略

在这里插入图片描述

1.3 关闭连接

exit;
quit;
\q;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.4 数据库操作

语法:show databases;
MySQL自带的四个数据库
—information_schema:MySQL服务器挂历数据库的信息
—performance_schema:MySQL5.5新增的表,保存数据库服务器性能的参数
—mysql:MySQL系统数据库,保存登陆的用户名、密码、每个用户的权限
—test:给用户学习和测试的数据库
在这里插入图片描述

1.5 创建数据库
create database [if not exists]数据名[字符编码]
—注意:创建的时候只是创建一个,所以用的时database,if not exists 是判断有没有这数据库的

在这里插入图片描述
已存在的话—会报错
在这里插入图片描述
解决方法:

mysql> create database if not exists stu;
Query OK, 1 row affected, 1 warning (0.00 sec)

创建的时候数据库名字不能是关键字或者特殊符号

mysql> create database create
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'create' at line 1
mysql> create database *8&^&%$$
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*8&^&%$$' at line 1

但如果非要用的话,加一个反引号`

mysql> create database `create`
    -> ;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| create             |
| mysql              |
| performance_schema |
| stu                |
| test               |
+--------------------+
6 rows in set (0.00 sec)

为了让万无一失,创建的时候全部加反引号

—创建的时候没有设置字符编码,用的就是MySQL下载时默认的字符编码,此处是utf8
—也可以是自己创建的

mysql> create database teacher charset = gbk;
Query OK, 1 row affected (0.00 sec)

gbk:简体中文
gb2312:简体中文
utf8:通用编码

charset:字符集合

1.6 删除数据库

语法:drop database [if exists] 数据库名

注意:删除数据库名为关键字或是特殊字符的还是得加反引号,当然以防万一,还是在数据库名前面都加上反引号为好。

mysql> drop database create;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'create' at line 1
mysql> drop database `create`;
Query OK, 0 rows affected (0.16 sec)


mysql>  drop database `teacher`;
Query OK, 0 rows affected (0.00 sec)

mysql> drop database `stu`;
Query OK, 0 rows affected (0.00 sec)

不存在报错

mysql> drop database tercher;
ERROR 1008 (HY000): Can't drop database 'tercher'; database doesn't exist
mysql> drop database if exists `teacher`;
Query OK, 0 rows affected, 1 warning (0.00 sec)
1.7 显示创建语句

语法:show create database 数据库名;

mysql> show create database teacher;
+----------+------------------------------------------------------------------+
| Database | Create Database                                                  |
+----------+------------------------------------------------------------------+
| teacher  | CREATE DATABASE `teacher` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)
1.8 修改数据库

修改数据库的字符编码
语法:alter database 数据库名 charset = 字符编码;

mysql> alter database teacher charset = gbk;
Query OK, 1 row affected (0.00 sec)
mysql> alter database teacher charset = gbk;
Query OK, 1 row affected (0.00 sec)

mysql> show create database `teacher`;
+----------+-----------------------------------------------------------------+
| Database | Create Database                                                 |
+----------+-----------------------------------------------------------------+
| teacher  | CREATE DATABASE `teacher` /*!40100 DEFAULT CHARACTER SET **gbk** */ |
+----------+--------------------------------****---------------------------------+
1 row in set (0.00 sec)
1.9 选择数据库

语法:use 数据库名

mysql> use stu;
Database changed
mysql> use teacher;
Database changed
mysql>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值