前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySql从入门到放弃(二)

MySql从入门到放弃(二)

作者头像
会呼吸的Coder
发布2020-02-17 17:34:57
8150
发布2020-02-17 17:34:57
举报
文章被收录于专栏:会呼吸的Coder会呼吸的Coder

一、登录数据库

(1) 简单模式

代码语言:javascript
复制
C:\Users\xlg>mysql -uroot -p
Enter password: ******

(2) 标准模式

代码语言:javascript
复制
 C:\Users\xlg>mysql -h127.0.0.1 -uroot -p
mysql -hlocalhost -uroot -p
mysql -h10.0.110.238 -uroot -p
Enter password: ******
参数所代表的含义:

h:host 主机(localhost IPV4 127.0.0.1)

注意:

root用户默认是不允许远程访问登录的 也就是IPV4的访问不了的

u:root 用户

p:password 密码

授权root用户可以通过外网IP进行访问

命令:(这个需要登录进去使用)

代码语言:javascript
复制
grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option

二、对于MySQL数据库的操作

对于库和表操作的单词为:

创建 CREATE

删除 DROP

查看 SHOW

修改 ALTER

(1) 查看所有的数据库

代码语言:javascript
复制
show databases;

(2) 选择数据库

代码语言:javascript
复制
use 库名

(3) 查看当前库下有哪些表

代码语言:javascript
复制
show tables;

(4) 查看当前所在库

代码语言:javascript
复制
select database();

(5)创建数据库

代码语言:javascript
复制
create database 库名;

(6) 查看创建库信息

代码语言:javascript
复制
show create database 库名;

(7) 修改数据库字符编码

代码语言:javascript
复制
alter database 库名character set utf8;

(8)修改表的编码

代码语言:javascript
复制
alter table user character set utf8;

(9) 修改表中字段的字符编码

代码语言:javascript
复制
 alter table 表名modify 字段名 字段类型约束条件 character set utf8;

(10) 删除库/表

代码语言:javascript
复制
drop database 库名;
代码语言:javascript
复制
drop table 表名;

(11) 创建库并设置字符编码

代码语言:javascript
复制
create database lucky character set utf8;

(12) 创建库判断当前创建的库是否存在(防止创建库时报错)

代码语言:javascript
复制
create database if not exists lucky;

(13) 创建表判断当前创建的表是否存在(防止创建库时报错)

代码语言:javascript
复制
create table if not exists lucky(id int unsigned);

(14) 查看表结构

代码语言:javascript
复制
desc 表名;

(15) 查看创建表语句

代码语言:javascript
复制
show create table lucky;

(16) 以竖状查看 \G

代码语言:javascript
复制
show create table lucky\G

(17) 删除不存在的表防止报错

代码语言:javascript
复制
drop table if exists lucky;

(18) 删除不存在的库防止报错

代码语言:javascript
复制
drop databaseif exists lucky;

(19) 撤销当前命令

代码语言:javascript
复制
\c

(20) 数据库的退出

  1. \q exit quit
注意:
  1. MySQL命令以英文的分号作为结束
  2. SQL命令不区分大小写
  3. 在进入到一个数据库中在进入到另外一个的时候 不需要退出数据库 而是使用use再次进行数据库的切换
  4. 如果创建的MySQL库编码错误的 则表和字段都为库的编码 当将库编码改为utf8 则表和字段依然没有改变 那么需要继续修改表和字段 所以在创建的时候注意库的编码
  5. 更改默认创建库字符编码
  6. C:\ProgramData\MySQL\MySQL Server 5.7 64行 :default-character-set=utf8
  7. 更改不严谨报错
  8. sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  9. windows下表名库名不区分大小写 Linux下严格区分
  10. MySQL数据库的名称具有唯一性 每个库中的表的名称也具有唯一性(库名或者一个库中的表名不要出现相同的名称)
  11. 当在输入命令的时候输入完以后 添加分号不能执行命令 那么查看一下左侧是否存在引号没有闭合的情况
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 初级程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参数所代表的含义:
  • 二、对于MySQL数据库的操作
    • 注意:
    相关产品与服务
    云数据库 SQL Server
    腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档