澳门威利斯人_威利斯人娱乐「手机版」

来自 澳门威利斯人 2019-12-12 10:46 的文章
当前位置: 澳门威利斯人 > 澳门威利斯人 > 正文

Mysql命令大全,关于mysql的一些笔记

  1. 设若Key是空的, 那么该列值的能够另行, 表示该列未有索引, 或许是二个非唯意气风发的复合索引的非前导列
  2. 如若Key是PMuranoI,  那么该列是主键的组成都部队分
  3. 万黄金时代Key是UNI,  那么该列是叁个唯大器晚成值索引的首先列(前导列卡塔尔,并别不可能含有空值(NULL卡塔尔(قطر‎
  4. 就算Key是MUL,  那么该列的值能够重复, 该列是二个非独一索引的前导列(第一列卡塔尔(قطر‎或然是三个唯生机勃勃性索引的组成都部队分不过能够包涵空值NULL

意气风发、连接数据库
格式:mysql -h主机地址 -u客户名 -p客商密码
1.1.连接到本机上的MYSQL。 率先张开DOS窗口,然后踏入目录mysqlbin,再键入命令mysql -u root -p,回车的前面提示您输密码.
注意客户名前能够有空格也得以未有空格,然而密码前必需未有空格,不然令你再度输入密码。
假若刚安装好MYSQL,一级客商root是绝非密码的,故直接回车就可以进入到MYSQL中了,MYSQL的唤醒符是: mysql>

若果对于三个列的定义,同不常候满意上述4种情况的多样,举个例子贰个列既是P昂CoraI,又是UNI
那正是说"desc 表名"的时候,展现的Key值依照事情未发生前级来突显 P凯雷德I->UNI->MUL
那正是说那时候,展现PEnclaveI

1.2老是到长途主机上的MYSQL。

三个唯风华正茂性索引列能够来得为PQX56I,并且该列无法含有空值,同不经常候该表未有主键

只要远程主机的IP为:110.110.110.110,顾客名字为root,密码为abcd123。则键入以下命令:
 mysql -h110.110.110.110 -u root -p 123;(注:u与root之间能够绝不加空格,其余也一直以来)
1.3退出MYSQL命令: exit (回车)

一个唯生龙活虎性索引列能够突显为MUL, 假设多列构成了三个唯豆蔻梢头性复合索引
因为纵然索引的多列组合是天下第一的,比方ID NAME是有一无二的,不过没一个单身的列仍然能够有重复的值
只要ID NAME是独步天下的就能够

二、扩展客户
格式:grant select on 数据库.* to 客商名@登录主机 identified by “密码”
2.1 增添一个顾客test1密码为abc,让他可以在别的主机上登陆,并对具备数据库有询问、插入、改良、删除的权力。

1.给表增添新的列
语法 alter table 表名 add 增加的列名 text not null  text表示数据类型 not null表示字段不为空
2.删减整列数据 保留列名
语法 update 表名 set 所要清空的列名 =null
     update 表名 set 所要清空的列名 =''
3.删除列
alter table 表名 drop column 列名
4.重命列为
alter table 表名 change 原列名 新列名 原列类型;
5.改成类的体系
alter table 表名 change 列名 列名 新类型;
6.重命名表
alter table 原表名rename 新表名;
7.加多某列属性为主键
alter table 表名add primary key(列名);
8.删减主键
alter table 表名drop primary key;
9.去除自拉长
alter table 表名 change id id int(数字);

先是用root顾客连入MYSQL,然后键入以下命令:

. 若是Key是空的, 那么该列值的能够重新, 表示该列未有索引, 或然是三个非唯意气风发的复合索引的非前导列 2. 黄金年代旦Key是PRAV4I, 那么该列是主键的组...

复制代码 代码如下:

grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

但净增的客户是十一分生死攸关的,你想如有些人精通test1的密码,那么他就足以在internet上的别的生机勃勃台微管理机上登陆你的mysql数据库并对您的多少足以为所欲为了,化解办法见2.2
2.2增添八个顾客test2密码为abc,让她只可以够在localhost上登录,并得以对数据库mydb进行询问、插入、订正、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),那样客商即采纳知道test2的密码,他也无可奈何从internet上直接访问数据库,只好通过MYSQL主机上的web页来访谈。

复制代码 代码如下:

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;

万黄金时代你不想test2有密码,能够再打多个指令将密码消掉。

复制代码 代码如下:

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”

三、操作数据库

3.1创设数据库
小心:创设数据库早先要先一而再延续Mysql服务器
一声令下:create database <数据库名>
例1:建构三个名叫xhkdb的数据库   

复制代码 代码如下:

mysql> create database xhkdb;

例2:创建数据库并分配顾客
①CREATE DATABASE 数据库名;
②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTEHaval ON 数据库名.* TO 用户名@localhost IDENTIFIED BY '密码';
③SET PASSWOTucsonD FOGL450 '数据库名'@'localhost' = OLD_PASSWORD('密码');
种种施行3个指令完结数据库创设。
注意:中文 “密码”和“数据库”是户本身索要安装的。

3.2出示数据库 命令:show databases (注意:最终有个s)

复制代码 代码如下:

mysql> show databases

3.3 删除数据库
命令:drop database <数据库名>
举例:删除名称为 xhkdb的数据库

复制代码 代码如下:

mysql> drop database xhkdb;

事例1:删除多少个曾经分明期存款在的数据库

复制代码 代码如下:

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

事例2:删除叁个不分明期存款在的数据库

?

1
2
3
4
5
6
7
8
9
mysql> drop database drop_database;
ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist
//发生错误,不能删除'drop_database'数据库,该数据库不存在。
mysql> drop database if exists drop_database;
Query OK, 0 rows affected, 1 warning (0.00 sec)//产生一个警告说明此数据库不存在
mysql> create database drop_database;
Query OK, 1 row affected (0.00 sec)
mysql> drop database if exists drop_database;//if exists 判断数据库是否存在,不存在也不产生错误
Query OK, 0 rows affected (0.00 sec)

3.4 连接数据库 指令: use <数据库名>
举个例子:如若xhkdb数据库存在,尝试存取它:mysql> use xhkdb;
显示屏提示:Database changed
use 语句能够通知MySQL把db_name数据库作为暗中认可(当前)数据库使用,用于后续语句。该数据库保持为暗中认可数据库,直到语段的末梢,或然直到发布一个不如的USE语句:

?

1
2
3
4
mysql> USE db1;
mysql> SELECT COUNT(*) FROM mytable; # selects from db1.mytable
mysql> USE db2;
mysql> SELECT COUNT(*) FROM mytable; # selects from db2.mytable

动用USE语句为一个特定的脚下的数据库做标识,不会堵住你访问此外数据库中的表。上面包车型大巴事例能够从db1数据库访谈作者表,并从db2数据库访谈编辑表:

?

1
2
3
mysql> USE db1;
mysql> SELECT author_name,editor_name FROM author,db2.editor
 ->  WHERE author.editor_id = db2.editor.editor_id;

要分离数据库或三番两次别的数据库直接 user '别的数据库名称'就能够了。

3.5当下甄选数据库 命令:mysql> select database();
MySQL中SELECT命令相像于别的编制程序语言里的print可能write,你能够用它来显示三个字符串、数字、数学表达式的结果等等。怎么着运用MySQL中SELECT命令的异样效果?

(1).显示MYSQL的版本

?

1
2
3
4
5
6
7
mysql> select version();
-----------------------
| version()    |
-----------------------
| 6.0.4-alpha-community |
-----------------------
1 row in set (0.02 sec)

(2卡塔尔(英语:State of Qatar). 呈现当前时间

?

1
2
3
4
5
6
7
mysql> select now();
---------------------
| now()    |
---------------------
| 2009-09-15 22:35:32 |
---------------------
1 row in set (0.04 sec)

(3卡塔尔(英语:State of Qatar). 显示年月日

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SELECT DAYOFMONTH(CURRENT_DATE);
--------------------------
| DAYOFMONTH(CURRENT_DATE) |
--------------------------
|      15 |
--------------------------
1 row in set (0.01 sec)
  
SELECT MONTH(CURRENT_DATE);
---------------------
| MONTH(CURRENT_DATE) |
---------------------
|     9 |
---------------------
1 row in set (0.00 sec)
  
SELECT YEAR(CURRENT_DATE);
--------------------
| YEAR(CURRENT_DATE) |
--------------------
|    2009 |
--------------------
1 row in set (0.00 sec)

(4卡塔尔国.显示字符串

?

本文由澳门威利斯人发布于澳门威利斯人,转载请注明出处:Mysql命令大全,关于mysql的一些笔记

关键词: 澳门威利斯人