您的位置:时时app平台注册网站 > 时时app平台注册网站 > linux-MySQL基本指令-增删改查

linux-MySQL基本指令-增删改查

2019-10-15 22:33

查询类

翻看数据库列表

show databases;

查看当前数据库登陆的是那三个客户

select user();

翻看当前数据库有怎么样表

show tables;

翻开test数据库的编码类型

show create database test;

查阅test表的品种

show create table test;

查看test表的定义音讯

desc test;

 

增多字段

上的其余一台计算机上登陆你的mysql数据库并对您的数目足认为所欲为了,化解办法见例2。

修改删除

修改emp表的内容(第几行第多少个字段)

update emp set age=18 where id=4;

 

除去数据库

drop database db1;

 

删除test表

drop table test

删除emp表中的记录

delete from emp where name='lvdou';

剔除emp整个表记录

delete from emp;

备考:这么些命令假使删除上万条记下异常慢(因为他记下日志,可以动用日志还原)

truncate table emp;那几个命令删除上万条记下非常快

因为他不记录日志

清空emp表

truncate table emp;

 

批量施行sql程序

mysql < hellodb_innodb.sql

备注:也可不进去数据库的景色下查看数据库

mysql -e 'show databases'

 

 

>drop database default_db;//删除数据库

grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"; 

创建类

创造数据库

create database db1;

创办贰个utf8mb4品种的数据库

create database db2 DEFAULT CHARACTER SET utf8mb4;

创建表

CREATE TABLE students (id int UNSIGNED NOT NULL PRIMARY KEY,name VARCHAR(20)NOT NULL,age tinyint UNSIGNED);

为emp表增多记录(有 id,name,sex,age字段)

insert into emp (id,name,sex,age) values(1,'xiaoming','m',30);

跨表查询

   mysql>flush privileges;

常用命令

指令作用

指令

查看/查询

show,select,desc

创建

create

删除

drop,delete,truncate

切换/进入

use

添加记录

insert

 

#mysqladmin -u root password 'passwd';

修改字段的注明:  mysql> ALTE奥迪Q7 TABLE `student` MODIFY COLUMN `id` COMMENT '学号';

 

主库授权

  @>mysql -u root -p

>drop user 'root'@'localhost';

>name VARCHAR(20) NOT NULL COMMENT"姓名",

>grant select on 'blog'.* to 'blog'@'10.0.0.%' identifed by 'passwd';

mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

设置密码

3,查看在当下服务器中有稍许个数据库

去除客户

select pi(); 

>grant all on db1.* to 'root'@'localhost';

 id int(10) NOT NULL AUTO_INCREMENT,PRIMARY KEY(id),

-A 备份全数表

10,展现某贰个表

>use default_db;使用数据库

@>密码

>grant all on db1.* to 'root'@'localhost'identified by 'mypass';

>select version(); 

>create user 'root'@'localhost' identified by 'mypass';

改换数据库的字符编码

#mysqladmin -u root -p'passwd' password 'newpasswd';

9. 刨除数据库和数据表

清空表

总体的始建数据库例子:

char

7) 删除字段

小心:字符型要单引号

mysql>drop database testDB; //删除顾客的数据库

double

>select version(),current_date; 

三、表操作

mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);

删除表

6. 切换数据库

> truncate table newstu;

  1.2 创造顾客:

>update test set name='aaa' where name='xiaohong';//把小红改成aaa

>show tables;

>show databases;//查看数据库

>select pi()*10; 

从库授权

>create table tableName( 

#mysqld_safe --skip-grant-tables&//跳过认证表

alter add命令格式:alter table 表名 add字段 类型 别的;

>revoke insert on *.* from root@localhost;//回收insert权限

>delete from tableName; 

>grant select,insert,update,delete on 'blog'.* to 'blog'@'10.0.0.%' identifed by 'passwd';

1) 加索引

查看

就此命令必得是单排的首先个,况且以总局结尾:

> alter table stu add sex char(4) after name;//增加sex列在name列后

8. 展现数据表结构

翻看数据库客户

>show databases; 

varchar

去除账户及权限:>drop user 客户名@'%';

规格查询

格式:grant select on数据库.* to顾客名@登入主机identified by "密码" 

回收权限

>show create table tableName;

> select * from stu order by age desc; //查询stu表以age段降序排列

20,使用load 

二、数据库操作

MySQL增添顾客、删除客户与授权

>select databbase();查看当前所属数据库

例1、扩大三个客商test1密码为abc,让他得以在其余主机上登入,并对全体数据库有查

排序

mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));

>show create database default_db;//查看创制数量库暗中认可字符集

询、插入、修改、删除的权限。首先用以root顾客连入MYSQL,然后键入以下命令: 

select * from test limit 0,2; limit钦定查看起止

mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";

一、基本查询,忘记密码

  2.2 首先为客商成立一个数据库(testDB):

>delete from test where id >3;删除test表中id>3的

例2、

>show tables;查看表

1、例1:

# mysqldump -uroot -p'passwd' -B default_db > /tmp/default_db_bak.sql

追加三个顾客test2密码为abc,让他只好够在localhost上登陆,并能够对数据库mydb实行询问、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机)

> insert into stu(name,age) values ("pater",23);//插入表

 mysqladmin -uroot -password ab12 

> alter table stu1 drop id;//删除sut1的id字段

  mysql>Delete FROM user Where User='test' and Host='localhost';

>create database default_db default character set utf8;//创造utf8字符集数据库

5,创立数据库

int

5. 列出具备数据库

>delete from mysql.user where user='root' and host='passwd'; 

>use db_test;

>desc default_db; //查看表结构

//test客户对持有数据库都有select,delete,update,create,drop 权限。

> insert into stu(name,age) values("jem",13) ,("tom",31);//插入多个

  mysql>exit;

读写分客户授权

增添五个字段:   mysql> alter table Personadd ageint,add addressvarchar(11); 

>flush privileges//刷新顾客

   mysql>grant all privileges on testDB.* to test@localhost identified by '1234';

> select * from stu where age > 30 and name='tom' ;查找stu表age大于30并且name是tom的字段,也能够用or

mysql> alter table MyClass add passtest int(4) default '0';

>show databases like '%my%'; //查询包罗my的databases

8,创建表

查询

 >show tables; 

重启

mysql> alter table 表名 add primary key (字段名);

>flush privileges; //刷新

15,删除表中的具有数据,不过表结构依旧存在

> rename table stu1 to newstu;

 >select now(); 

修改密码

grant select,insert,update,delete on mydb.* to test2@localhost identified by ""; 

>set password=password('passwd');

二、修改密码。

>show tables from default_db;查看内定库中的表

例子: mysql> alter table employee add primary key(id);

也可写成如下一条语句

12,向表中投入数据并查看

> select * from stu order by age asc limit 2 ; //查询stu表以age升序排列显示前行

11,呈现表结构

> alter table stu add sex char(4);//增加sex列

  1.1 登录MYSQL:

>create database default_db;//创设数据库

一旦你不想test2有密码,能够再打贰个指令将密码消掉。

>show databases like 'mysql';

mysql>drop table 数据表名;

忘记root密码

mysql> alter table 表名 drop index 索引名;

date

1,运营和关闭数据库

> select stu1.id,stu.name from stu1,stu where stu1.name=stu.name; //查询stu1的name等于stu的name,显示stu1的id和stu的name

); 

删除

老是到本机上的MYSQL

>select user,host from mysql.user;

和方面不一样,上边包车型地铁因为是MYSQL环境中的命令,所将来边都带二个分号作为命令停止符) 

> create table stu(name char(3),age int);//创建表

例子: mysql> alter table employee add index emp_name (name);

>update mysql.user set password=password("passwd") where user='root';//修改密码

2、例2:

授权

  @>mysql -u test -p

更动表名

回车的前边提示您输密码,假诺刚安装好MYSQL,一流客商root是不曾密码的,故直接回车就能够步入到MYSQL中了,MYSQL的唤醒符是:mysql> 

字段类型

>describe tableName;   (也许简写: desc tableName;)

备份

7. 列出全体表

>system whoami   查看当前顾客,system跳出mysql查看重返  //Oracl 用 host 代替system

MySQL ALTER TABLE table_name DROP field_name;

>drop table name;

连日来到长途主机上的MYSQL。假若远程主机的IP为:110.110.110.110,顾客名称叫root,密码为

> alter database default_db character set utf8;//修改已存在数据库字符集

>create database db_test default character set utf8 collate utf8_general_ci;

例子: mysql> alter table employee add unique emp_name2(cardnumber);

>drop user 用户名@ localhost; 

(注:u与root能够不用加空格,别的也同样) 

mysql>use '数据库名';

  mysql>grant select,update on testDB.* to test@localhost identified by '1234';

假如数据库没有密码则选用

6,选取使用有个别数据库

mysql>describe 表名;

@>输入密码

   @>mysql -u root -p

mysql>flush privileges; //刷新系统权限表

 //@"%" 表示对具有非当地主机授权,不包蕴localhost。(localhost地址设为127.0.0.1,假诺设为真实的本土地址,不精通是还是不是能够,未有注脚。)

2) 加主关键字的目录

4. 退换钦定客户密码

alter命令

5) 扩张字段

3、退出MYSQL命令: exit (回车) 

@>密码

grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 

>CREATE TABLE tb_user(

4,删除有些数据库

>net start mysql 

在上篇大家讲了登入、扩展客户、密码改造等主题素材。下篇我们来拜见MYSQL中有关数据库方面包车型地铁操作。

格式: mysql -h主机地址-u顾客名-p客商密码

4) 删除有些索引

  mysql>flush privileges;

>mysql -uroot; 

  @>mysql -u root -p

>insert into tableName(id,name...) values('1','admin',...); 

9,突显本数据库的全部表

一、连接MYSQL

格式:mysqladmin -u用户名-p旧密码password新密码

All text commands must be first on line and end with ";" 

  mysql>create database testDB;

17,查看服务器版本和目今日子

>PRIMARY KEY(id)

注意:

您无法不首首先登场入到MYSQL中,以下操作都是在MYSQL的升迁符下

  mysql>show tables;

因为起始时root未有密码,所以-p旧密码一项就能够归纳了。

>net stop mysql 

接下来步向目录mysqlbin,

//对localhost授权:加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。

mysql -h110.110.110.110 -uroot -pabcd123 

 @>密码

name varchar(20)

>commit; 

7,查看数据库中有个别许的表

2,依照用户名密码,登陆数据库

abcd123。则键入以下命令: 

三、扩张新顾客。

注:

  2.5 授权test顾客全数有着数据库的某个权柄:   

MySql中加上客商,新建数据库,客商授权,删除客商,修改密码(注意每行前边都跟个;表示三个限令语句甘休):

 mysqladmin -uroot -pab12 password djg345 

如此那般就创办了贰个名叫:test 密码为:1234 的顾客。

alter add命令用来扩展表的字段。

>mysql -uroot -p; 

16,更新表中的数码,若无where,则将影响全部的笔录

首先在开垦DOS窗口,

19,查看客户

格式:grant权限 on 数据库.* to 客商名@登陆主机 identified by "密码";

>source F:/file.sql; 

2、例2:再将root的密码改为djg345。

  2.4 假若想钦点部分权力给一顾客,能够如此来写:

14,删除表

mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";

2.为客商授权

授权格式:grant 权限 on 数据库.* to 客户名@登陆主机 identified by "密码";

mysql>drop database 数据库名;

>age INT(3) DEFAULT 0,

mysql>登陆成功

>load data local infile filePath into table tableName; 

3) 加唯一限制标准的目录

  2.1 登陆MYSQL(有ROOT权限),这里以ROOT身份登陆:

  mysql>show database;

  @>mysql -u root -p

举个例子,在表MyClass中增多了二个字段passtest,类型为int(4),默许值为0:

>) COMMENT"用户表";

mysql> ALTER TABLE table_name ADD field_name field_type;

  2.3 授权test客商具备testDB数据库的兼具权限(有个别数据库的兼具权力):

(注意:

mysql> alter table 表名 add unique 索引名 (字段名);

3. 去除客户

13,导入.sql文件(文件所在路线是F:file.sql 

细心:此处的"localhost",是指该顾客只可以在本土登入,不可能在别的一台机器上长途登陆。倘若想远程登陆的话,将"localhost"改为"%",表示在任何一台计算机上都得以登陆。也得以钦赐某台机器能够长间隔登陆。

>CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

,那样顾客即选拔知道test2的密码,他也望眼欲穿从internet上直接访谈数据库,只好通过MYSQL主机上的web页来访谈了。

>id INT(10) NOT NULL AUTO_INCREMENT COMMENT"主键",

>drop table tableName; 

例子: mysql>alter table employee drop index emp_name;

>select user(); 

>update tableName set name='administrator' where id='1'; 

>use databaseName; 

例1扩大的客户是老大危险的,你想如有些人知情test1的密码,那么她就可以在internet

18,把mysql作为叁个简约的总括器

再键入命令mysql -uroot -p,

>drop database databaseName; 

>select * from tableName; 

ALTERDATABASEdb_nameDEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;

1.新建顾客

mysql>flush privileges;//刷新系统权限表

6) 修改原字段名称及项目

此外有关命令:

除去八个字段:   mysql> alter table Person drop column age,drop column address;

  1.3 然后登陆一下:

1、例1:给root加个密码ab12。首先在DOS下步入目录mysqlbin,然后键入以下命令

@>密码

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:linux-MySQL基本指令-增删改查

关键词: