澳门新莆京手机网站-新蒲京娱乐场 > 澳门新莆京手机网站 > MySql常用命令

MySql常用命令

生机勃勃、成立数量库表

5、向表中插入数据:

MySQL基本操作

朝气蓬勃、登陆数据库

 

# mysql -u root -p -P 3306 -h localhost -S /data/3306/mysql.sock

 

选项: -u root #钦命登入顾客

 

-p 123456 #用密码登入,不建议在指令行打密码,假诺非要那样用,记得#history –c 湮灭历史记录

 

   -P 端口号 #在钦定端口号登陆

 

   -h 主机名 #登陆的主机

 

   -S 套接字文件地方   #钦点登入的套接字文件地点

 

下面操作的数据库为MySQL多实例

 

二、成立数据库顾客

 

1、mysql> create user 'wdd'@'192.168.131.%' identified by '123456'; 

 

澳门新莆京手机网站 1

 

2、 mysql> show grants; #翻看当前顾客的授权

 

澳门新莆京手机网站 2

 

3、mysql> show grants for 'wdd'@'192.168.131.%';#查看钦点客户的授权

 

澳门新莆京手机网站 3

 

三、改过顾客密码

 

1、# mysqladmin -uwdd -p123456 -S /data/3306/mysql.sock password '123';

 

 

澳门新莆京手机网站 4

2、走入MySQL登入分界面

 

# mysql -uwdd -p123 -S /data/3306/mysql.sock

 

mysql> set password=password('123456'State of Qatar;    #修正本人的密码

 

澳门新莆京手机网站 5

 

mysql> set password for 'wdd'@'192.168.131.%' =password('123456');

 

#改正钦定客户的记名密码

澳门新莆京手机网站 6

 

 

3、修改user表,必得得具备root权限

 

mysql> use mysql;

 

mysql> select user,host,password from user;   #查看顾客相关音信

 

澳门新莆京手机网站 7

 

mysql> update user set password=password('123') where host='localhost' and user='wdd';

澳门新莆京手机网站 8

 

 

四、查看数据库和数据表

 

1、mysql> show databases;

 

澳门新莆京手机网站 9

 

2、mysql> use mysql;

 

mysql> show tables ;

 

澳门新莆京手机网站 10

 

五、成立数据库

 

mysql> create database wdd;

澳门新莆京手机网站 11

 

 

六、成立数据表

 

create table 表名 (字段1 值,字段2 值 ……);

 

1、创立表books,设置序号、书名、作者、价格、公布日期、表明,第几集

 

mysql> use wdd;

 

mysql> create table books(

 

-> id int(10) unsigned not null auto_increment,

 

-> author char(20),

 

-> bookname char(50) not null,

 

-> price int(20) not null,

 

-> time year,

 

-> description char(100),

 

-> pagenum int(10),

 

-> primary key(id));

 

mysql> describe books;

 

澳门新莆京手机网站 12

 

2、不点名字段名称,插入第生龙活虎集的书本。

 

mysql> insert into books values (1,"wdd","python",50,2015,"this is a good book",20);

 

3、相同的时间插入多条数据(不点名集数,自动分配) auto_increment

 

mysql> insert into books (author,bookname,price,time,description,pagenum) values ('name1','php',50,2015,'good book',40)

 

mysql> insert into books (author,bookname,price,time,description,pagenum) values ('name2','ui',50,2015,'good book',30);

 

mysql> insert into books (author,bookname,price,time,description,pagenum) values ('name3','java',50,2015,'good book',30);

 

mysql> insert into books (author,bookname,price,time,description,pagenum) values ('name4','linux',50,2015,'good book',30);

 

mysql> insert into books (author,bookname,price,time,description,pagenum) values ('name5','mysql',50,2015,'good book',40);

 

mysql> select * from books;

 

澳门新莆京手机网站 13

 

4、矫正第2集到第5集的小编

 

mysql> update books set author='zhangsan' where id=2;

 

mysql> update books set author='lisi' where id=3;

 

mysql> update books set author='wangwu' where id=4;

 

mysql> update books set author='zhaoliu' where id=5;

 

mysql> select * from books;

 

澳门新莆京手机网站 14

 

5、将第三集的价位改为0

 

mysql> update books set price=0 where id=3;

 

mysql> select * from books;

澳门新莆京手机网站 15

 

 

6、删除价格为0的书本

 

mysql> delete from books where price=0;

 

mysql> select * from books;

 

澳门新莆京手机网站 16

 

七、删除数据表

 

mysql> drop table books;

 

八、删除数据库

 

drop table 表名;

 

mysql> drop database wdd;

 

mysql> show databases;

澳门新莆京手机网站 17

 

 

九、插入数据

 

insert into 表名 (字段1,字段2……) values (数据1,数据2……);

 

CREATE TABLE person(

 

id INT UNSIGNED NOT NULL AUTO_INCREMENT,

 

name CHAR(40) NOT NULL DEFAULT '',

 

age INT NOT NULL DEFAULT 0,

 

info CHAR(50) NULL,

 

PRIMARY KEY (id));

 

mysql> desc person;

澳门新莆京手机网站 18

 

 

在person表中,插入一条新记录,id值为3,name值为格林,age值为21

mysql> insert into person (id,name,age) values (3,'Green',21);

 

在person表中,插入一条新记录,id值为4,name值为Suse,age值为22,info值为dancer

 mysql> insert into person (id,name,age,info) values (4,'Suse',22,'dancer');

 

在person表中,插入一条新记录,name值为Mary,age值为24

mysql> insert into person (name,age) values ('Mary',24);

 

在person表中,插入一条新记录,name值为Willam,age值为20,info值为sports man:

mysql> insert into person (name,age,info) values ('Willam',20,'sports man');

 

在person表中,插入一条新记录,name值为laura,age值为25

mysql> insert into person (name,age) values ('laura',25);    

 

在person表中,不点名插入列表,同不平日间插入2条新记录

mysql> insert into person values (8,'zhangsan',23,'handsome boy'), (9,'lisi',23,'student');

 

在person表中,在name、age和info字段内定插入值,同期插入3条新记录

mysql> insert into person values (10,'jack',27,'teacher'),(11,'lusi',20,'boss'),(12,'zhaoliu',29,'super man');

 

mysql> select * from person;

 

澳门新莆京手机网站 19

 

十、查看数据

 

select 字段 from 表名;

 

mysql> select name,age,info from person;

澳门新莆京手机网站 20

 

 

十风度翩翩、修改数据

 

update 表名 set 字段1 where 字段2

 

在person表中,更新id值为10的笔录,将age字段值改为15,将name字段值改为LiMing,

mysql> update person set name='LiMing'and age=15 where id=10;

 

在person表中,更新age值为10到12的记录,将info字段值都改为student

mysql> update person set info='student' where id=10 or id=11 or id=12;

 

mysql> select * from person;

 

澳门新莆京手机网站 21

 

十四、删除数据

 

delete from 表名 where 字段

 

在person表中,删除id等于10的记录

mysql> delete from person where id=10;

 

在person表中,使用DELETE语句同期删除多条记下,在前头UPDATE语句元帅age字段值在11到12里头的记录的info字段值修正为student,在这里边删除那些记录

mysql> delete from person where id=11 or id=12;

 

mysql> select * from person;

 

澳门新莆京手机网站 22

 

十二、修正字段

 

CREATE TABLE person(

 

id INT UNSIGNED NOT NULL AUTO_INCREMENT,

 

name CHAR(40) NOT NULL DEFAULT '',

 

age INT NOT NULL DEFAULT 0,

 

info CHAR(50) NULL,

 

PRIMARY KEY (id));

 

将数据表person改名称叫ps

mysql> alter table person rename ps;

 

将数据表ps中name字段的数据类型由CHAXC90(40卡塔尔国的校勘成CHA悍马H2(50卡塔尔国

mysql> alter table ps modify name CHAR(50) NOT NULL DEFAULT '';

 

将数据表ps中的info字段名称改为information,数据类型保持不改变

mysql> alter table ps change info infomation CHAR(50) NULL;

 

将数据表ps中的information字段名称改为info,同有的时候间将数据类型保持变为char(60卡塔尔

mysql> alter table ps change infomation info CHAR(60) NULL;

 

数量表ps中加多三个字段time,输入SQL语句如下:

mysql> alter table ps add time year;

 

在数据表ps中加多八个字段nian。输入如下SQL语句:

mysql> alter table ps add nian year;

 

在多少表ps中name列后增多三个字段sex

mysql> alter table ps add sex char(10) after name;

 

删除数据表ps表中的nian字段

mysql> alter table ps drop nian;

 

将age字段插入到sex字段后

 mysql> alter table ps modify age int(11) not null default 0 after sex;

 

注:假设希望插入的字段坐落于行首,能够用first,比如:

 

mysql> alter table ps modify age int(11) not null default 0 first;

 

十四、授权

 

grant 权限 on 数据库.数据表 to '用户'@'地址';

 

1使用GRANT语句成立叁个新的客商zhangsan,密码为'grantpwd'。客商zhangsan对具有的数额有查询、插入权限。并授于GRANT权限

 

 mysql> grant select,insert on *.* to 'zhangsan'@'192.168.131.%' identified by 'grantpwd';

 

 mysql> show grants for 'zhangsan'@'192.168.131.%';

 

澳门新莆京手机网站 23

 

十二、撤消权限

 

revoke 权限1,权限2 on 数据库.数据表 from '用户'@'地址';

 

1.取消zhangsan的create、drop、delete权限。

 

mysql> revoke create,drop,delete on *.* from 'zhangsan'@'192.168.131.%';

 

十八、查看权限

 

mysql> SHOW GRANTS FOR 'zhangsan'@'192.168.131.%';
澳门新莆京手机网站 24

生龙活虎、登陆数据库 # mysql -u root -p -P 3306 -h localhost -S /data/3306/mysql.sock 选项: -u root #钦赐登陆顾客 -p 123456 #用密码登陆,不建议在...

(3)按特定条件查询表中的数据:select 列名称 from 数据库表名 where 查询条件 (and 查询条件);

select 列名称 from 数据库表名 where 查询条件;

安排部分数据:

(4)删除数据库表:drop table 数据库表名;

 

剔除整张表

(1)查询表中全体数据:select* from 数据库表名;

◆-u:前面接的是客户名,MySQL私下认可的正是root。

8、删除表中的数量:

3.翻看数据库:show databases;

#将列名称"adress"修正为"addr",其余保持不改变
mysql> alter table network3 change address addr char(30) not null;

9、对表布局的改进

5.分选要操作的数据库:use 数据库名[;]

 

create database 数据库名 [此外选用];

例:create database books character set gbk;

(2)删除数据库表的列:alter table 数据库表名 drop 列名称;

因为作者创立的表中是有6列的,所以values里也就有6个值了。那是生机勃勃种向表中插入数据的点子,当然,你也能够钦点向特定的列中插入数据,命令语法如下:

删除 workmates 表: drop table workmates;

4.创制数据库:create database 数据库名;

四、进级操作

重命名 students 表为 workmates: alter table students rename workmates;

1.步向地面数据库:mysql -h 主机名 -u 用户名 -p

2.在登入MySQL数据库时钦点要操作的数据库

4、成立数量库表:

7.查询数据库表详细新闻:describe(desc) 数据库表名;

需求小心的是,每一列的名目必得是不相近的才行。

use 数据库名;

例:use books;

10.查询表中数量:select 列名称 from 数据库表名 [查询条件];

5.在数据库中开创数量库表(create table 数据库表名(列申明卡塔尔(قطر‎;)

select 列名称 from 表名称 where 条件;

例:select * from students where sex = ’女’;

13.剔除表中全部数据:delete from 数据库表名;(注意:只删除数据,不删除表,表是一个空表)

MySQL数据库:也正是是三个大旅舍,里面有成都百货上千个小仓库;

delete 语句用于删除表中的数据, 基本用法为

15.剔除数据库:drop database 数据库名;

初始做更改操作:

查询名字中蕴藏 "王" 字的全体人消息: select * from students where name like "%王%";

8.向表里面增添一条数据:insert into 数据库表名 values(value值1,value值2,.......卡塔尔;

删除数据库的主导命令语法如下:

着力情势:alter table 表名 drop 列名称;

12.剔除数据库表中的数码:delete from 数据库表名 where 删除条件;

一贯付出下边包车型大巴主干命令语法:

例:mysql -h 123.57.240.208 -u yizhibo -p

(1)修正数据库表中的列:alter table 数据库表名 change 列名称 新数据类型 [其它]。举个例子:alter table network3 change address addr char(30卡塔尔 not null;将列名称"adress"改善为"addr"

(3)重命名数据库表
经过前面包车型客车操作,我们的数码库表已经焕然大器晚成新,跟原先的对照,构造早已发出了一些变化,那时候大家就给那个数据库表重命名吧。

方便人民群众在指令提示符下彰显普通话, 在创设刻通过 character set gbk 将数据库字符编码钦赐为 gbk

**(3)重命名数据库表**:alter table 数据库表名 rename 新数据库表名

select * from network3 where sex='female';
select * from network3 where sex='male' and address='QingYuan';
select * from network3 where age > 40;
select * from network3 where name like "%leaf";

将id为5的手提式有线电话机号改为默许的"-": update students set tel=default where id=5;

将全体人的年龄扩展1: update students set age=age+1;

将手机号为 13288097888 的人名改为 "张伟鹏", 年龄改为 19: update students set name="张伟鹏", age=19 where tel="13288097888";

14.改革数据库表

 

服从特定条件查询:

2.步入远程主机的数据库:mysql -h 主机名/ip地址 -u 用户名 -p

关于primary key

宗旨情势:alter table 表名 rename 新表名;

9.点名向特定的列中插入数据:insert into 数据库表名 (列名1,列名2,...) values(value值1,value值2,...卡塔尔;

翻看修改后的数据库表的详细音讯:

6、数据查询

6.建表:create table 数据库表名(列注明卡塔尔(قطر‎;

(3)按特定条件查询表中的数据
新蒲京娱乐场,select * from network3 where name='xpleaf';

添加列

例如:mysql create table stu(id char(10) not null primary key,name char(16) not null,sex char(6) not null,age int not null,address char(36) not null );

改正数据库登入密码的主导命令语法如下:

3、选取索要操作的数据库:

(2)查询特定列数据:select 列名1,列名2 from 数据库表名;

前边创立了多少库表之后,注意里面是未曾存储任何数据的,下边我们就往那么些表中插入数据:

询问年龄在贰拾二虚岁以上的全数人音讯: select * from students where age > 21;

澳门新莆京手机网站,进级操作

1.校正MySQL数据库的登录密码:mysqladmin -r root -p password 新密码(未登入从前操作)

2.在登入MySQL数据库时钦赐要操作的数据库:本地:mysql -D 选取要操作的数据库名 -u root -p  。  远程:mysql -D 接纳要操作的数据库名 -h 主机名 -u root -p

3.通过文件的方法创制数量库表:mysql -D 选用要操作的数据库名 -h 主机名 -u root -p < .sql类型文件

您能够见见,在进级操作这一片段里,笔者并不曾给大家张开实际的操作,实乃因为小编觉着,通过后面的操作之后,假令你实在操作过了,那么您对MySQL数据库应该是有早晚的问询了,此时你应该触类旁通,自身去尝尝做那多少个进级操作,当你把那多少个进级操作也不负任务了,相信作者,你对MySQL数据库基本命令的操作必然会进步二个Level的!所以,小编那边就不提交具体操作啦,不然的话,意义就不太大了。

重命名表

11.纠正数据库表中的多少:update 数据库列名 set 列名=新value where 更新标准;

Copyright © 2015-2019 http://www.carrefourstation.com. 澳门新莆京手机网站-新蒲京娱乐场有限公司 版权所有