当前位置:文档之家› MySQL之终端:管理数据库的基本操作

MySQL之终端:管理数据库的基本操作

MySQL之终端:管理数据库的基本操作
MySQL之终端:管理数据库的基本操作

MySQL之终端:管理数据库的基本操作

MySQL有很多的可视化管理工具,比如“mysql-workbench”和

“sequel-pro-”。现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化的理解透彻,因为我本来就比较喜欢写代码。同时写出来这些文章,是想要给大家当个参考,希望也能对大家有所帮助,有所提升,这就是我为什么要写终端操作MySQL的文章了。

注意:MySQL数据库命令不区分大小写。但在MAC的终端,如果你想使用tab自动补全命令,那么你就必须使用大写,这样MAC的终端才会帮你补全命令,否则你按N遍tab都不会有响应。

1、数据库(database)管理

1.1 create 创建数据库

1.2 show 查看所有数据库

1.3 alter 修改数据库

1.4 use 使用数据库

1.5 查看当前使用的数据库

1.6 drop 删除数据库

2、数据表(table)管理

2.1 create 创建表

2.2 show 显示表

2.3 desc 查看表结构

2.4 alter 修改表结构(增、删、改)

2.4.1 insert 在表中添加列(字段)

2.4.2 alter 修改表(列)字段

2.4.3 delete 删除表(列)字段

2.4.4 rename 重命名表名

2.5 create 利用已有数据创建新表

3、数据的操作及管理

3.1 增加数据(增)

3.2 删除数据(删)

3.3 修改数据(改)

3.4 查询数据(查)

4、管理视图

1、数据库(database )管理

1.1 create 创建数据库

1 c reate database firstDB;

1.2 show 查看所有数据库

1 2 3 4 5 6 7 8 9 10 mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| firstDB |

| mysql |

| performance_schema |

+--------------------+

4 rows in set (0.00 sec)

1.3 alter 修改数据库

alter 命令修改数据库编码:

默认创建的数据库默认不支持中文字符,如果我们需要它支持中文字符,则将它的编码设置为utf8格式:

1 2 mysql> ALTER DATABASE testDB CHARACTER SET UTF8;

Query OK, 1 row affected (0.00 sec)

1.4 use 使用数据库

1 2 mysql> use firstDB;

Database changed

1.5 查看当前使用的数据库

1 2 3 4 5 6 7 mysql> select database();

+------------+

| database() |

+------------+

| firstdb |

+------------+

1 row in set (0.00 sec)

1.6 drop 删除数据库

1 2 mysql> drop database firstDB;

Query OK, 0 rows affected (0.00 sec)

2、数据表(table )管理

我们首先创建一个数据库,提供我们往后的使用:

1 2 mysql> create database testDB;

Query OK, 1 row affected (0.00 sec)

创建后记得用use 命令进入(使用)数据库,不然后面的操作都会不成功的。

2.1 create 创建表

1 2 3 4 5 6 mysql> create table PEOPLE (

-> ID int AUTO_INCREMENT PRIMARY KEY,

-> NAME varchar(20) not null,

-> AGE int not null,

-> BIRTHDAY datetime);

Query OK, 0 rows affected (0.01 sec)

2.2 show 显示表

显示当前数据库所有的数据表

1 2 3 4 5 6 mysql> show tables;

+------------------+

| Tables_in_testdb |

+------------------+

| PEOPLE |

+------------------+

7 1 row in set (0.00 sec)

2.3 desc 查看表结构

1 2 3 4 5 6 7 8 9 10 11 mysql> desc PEOPLE

-> ;

+----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra |

+----------+-------------+------+-----+---------+----------------+ | ID | int(11) | NO | PRI | NULL | auto_increment |

| NAME | varchar(20) | NO | | NULL | |

| AGE | int(11) | NO | | NULL | |

| BIRTHDAY | datetime | YES | | NULL | |

+----------+-------------+------+-----+---------+----------------+ 4 rows in set (0.01 sec)

2.4 alter 修改表结构(增、删、改)

默认创建的表不支持中文字符,所以需将表编码设置为utf8:

1 2 3 mysql> ALTER TABLE KEYCHAIN CONVERT TO CHARACTER SET UTF8; Query OK, 1 row affected (0.02 sec)

Records: 1 Duplicates: 0 Warnings: 0

2.4.1 insert 在表中添加列(字段)

1 2 3 mysql> alter table PEOPLE add star BOOL;

Query OK, 0 rows affected (0.02 sec)

Records: 0 Duplicates: 0 Warnings: 0

提示:在MySQL 里,布尔类型会自动转换为tinyint(1)类型。

我们不妨使用desc 去查看一下PEOPLE 表结构:

1 2 3 4 5 6 7 8 9 10 11 mysql> desc PEOPLE;

+----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra |

+----------+-------------+------+-----+---------+----------------+ | ID | int(11) | NO | PRI | NULL | auto_increment |

| NAME | varchar(20) | NO | | NULL | |

| AGE | int(11) | NO | | NULL | |

| BIRTHDAY | datetime | YES | | NULL | |

| star | tinyint(1) | YES | | NULL | |

+----------+-------------+------+-----+---------+----------------+ 5 rows in set (0.00 sec)

现在,你该相信我了吧?

2.4.2 alter 修改表(列)字段

1 2 3 mysql> alter table PEOPLE MODIFY star int;

Query OK, 0 rows affected (0.01 sec)

Records: 0 Duplicates: 0 Warnings: 0

也可以指定 int(n) 的长度,比如 int(2)。

我们再次使用desc 查看PEOPLE 表结构:

1 2 3 4 5 6 7 8 9 10 11 mysql> desc PEOPLE;

+----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra |

+----------+-------------+------+-----+---------+----------------+ | ID | int(11) | NO | PRI | NULL | auto_increment |

| NAME | varchar(20) | NO | | NULL | |

| AGE | int(11) | NO | | NULL | |

| BIRTHDAY | datetime | YES | | NULL | |

| star | int(11) | YES | | NULL | |

+----------+-------------+------+-----+---------+----------------+ 5 rows in set (0.00 sec)

2.4.3 delete 删除表(列)字段

1 2 3 mysql> alter table PEOPLE DROP column star;

Query OK, 0 rows affected (0.02 sec)

Records: 0 Duplicates: 0 Warnings: 0

删除后,再次查看PEOPLE 表结构:

1 2 3 4 5 6 7 8 9 10 mysql> desc PEOPLE;

+----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra |

+----------+-------------+------+-----+---------+----------------+ | ID | int(11) | NO | PRI | NULL | auto_increment |

| NAME | varchar(20) | NO | | NULL | |

| AGE | int(11) | NO | | NULL | |

| BIRTHDAY | datetime | YES | | NULL | |

+----------+-------------+------+-----+---------+----------------+ 4 rows in set (0.00 sec)

删除字段成功,现在我们已经不能看到star 的字段了。

2.4.4 rename 重命名表名

1 2 mysql> RENAME TABLE PEOPLE TO NEW_PEOPLE;

Query OK, 0 rows affected (0.00 sec)

2.4.5 null or not null

修改表字段允许为空或不允许为空:

1 2 3 mysql> ALTER TABLE PEOPLE MODIFY AGE INT(3) NULL;

Query OK, 0 rows affected (0.01 sec)

Records: 0 Duplicates: 0 Warnings: 0

把 PEOPLE 表的 AGE 字段设置成“允许为空”,即插入记录时这个字段可以不录入。否则相反。

它的格式为:ALTER TABLE MODIFY

2.5 create 利用已有数据创建新表

1 2 3 mysql> create table newTable select * from PEOPLE;

Query OK, 0 rows affected (0.01 sec)

Records: 0 Duplicates: 0 Warnings: 0

我们查看一下目前数据库存在的表:

1 2 3 4 5 6 7 8 mysql> show tables;

+------------------+

| Tables_in_testdb |

+------------------+

| PEOPLE |

| newTable |

+------------------+

2 rows in set (0.00 sec)

3、数据的操作及管理

数据表的基本操作,包含增、删、改、查数据。

以下命令均在PEOPLE 表上操作。

3.1 增加数据(增)

PEOPLE 表目前是没有数据的,它是空的数据表,我们现在先添加一些数据。

insert into 命令添加数据:

1 2 mysql> insert into PEOPLE VALUES (null, 'Anny', 22, '1992-05-22'); Query OK, 1 row affected (0.00 sec)

使用select 命令查看表(会在后面介绍),现在我们查看PEOPLE 数据表的数据: 1 2 3 4 5 6 7 mysql> select * from PEOPLE;

+----+------+-----+---------------------+

| ID | NAME | AGE | BIRTHDAY |

+----+------+-----+---------------------+

| 1 | Anny | 22 | 1992-05-22 00:00:00 |

+----+------+-----+---------------------+

1 row in set (0.00 sec)

数据表现在有一条数据。

我们多添加几条数据,如:

1 2 3 4 5 6 7 8 9 10 11 mysql> select * from PEOPLE;

+----+--------+-----+---------------------+

| ID | NAME | AGE | BIRTHDAY |

+----+--------+-----+---------------------+

| 1 | Anny | 22 | 1992-05-22 00:00:00 |

| 2 | Garvey | 23 | 1991-05-22 00:00:00 |

| 3 | Lisa | 25 | 1989-05-22 00:00:00 |

| 4 | Nick | 24 | 1990-05-22 00:00:00 |

| 5 | Rick | 24 | 1991-05-22 00:00:00 |

+----+--------+-----+---------------------+

5 rows in set (0.00 sec)

3.2 删除数据(删)

delete 命令删除数据:

1 2 mysql> delete from PEOPLE where name = 'Lisa';

Query OK, 1 row affected (0.01 sec)

再次查询PEOPLE 表:

1 2 3 4 5 mysql> select * from PEOPLE;

+----+--------+-----+---------------------+

| ID | NAME | AGE | BIRTHDAY |

+----+--------+-----+---------------------+

| 1 | Anny | 22 | 1992-05-22 00:00:00 |

6 7 8 9 10 | 2 | Garvey | 23 | 1991-05-22 00:00:00 |

| 4 | Nick | 24 | 1990-05-22 00:00:00 |

| 5 | Rick | 24 | 1991-05-22 00:00:00 |

+----+--------+-----+---------------------+

4 rows in set (0.00 sec)

已经看不到名为“Lisa”的数据了。

3.3 修改数据(改)

update 命令修改数据:

1 2 3 mysql> update PEOPLE set name='Calvin' where name = 'Garvey'; Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

查询PEOPLE 表内容:

1 2 3 4 5 6 7 8 9 10 mysql> select * from PEOPLE;

+----+--------+-----+---------------------+

| ID | NAME | AGE | BIRTHDAY |

+----+--------+-----+---------------------+

| 1 | Anny | 22 | 1992-05-22 00:00:00 |

| 2 | Calvin | 23 | 1991-05-22 00:00:00 |

| 4 | Nick | 24 | 1990-05-22 00:00:00 |

| 5 | Rick | 24 | 1991-05-22 00:00:00 |

+----+--------+-----+---------------------+

4 rows in set (0.00 sec)

名为“Garvey”的记录已经修改为“Calvin”。

3.4 查询数据(查)

select 命令查询数据,最简单的就是查询表的所有数据,也就是我们最初使用到的那条命令:

1 2 3 4 5 6 7 8 9 mysql> select * from PEOPLE;

+----+--------+-----+---------------------+

| ID | NAME | AGE | BIRTHDAY |

+----+--------+-----+---------------------+

| 1 | Anny | 22 | 1992-05-22 00:00:00 |

| 2 | Calvin | 23 | 1991-05-22 00:00:00 |

| 4 | Nick | 24 | 1990-05-22 00:00:00 |

| 5 | Rick | 24 | 1991-05-22 00:00:00 |

+----+--------+-----+---------------------+

10 4 rows in set (0.00 sec)

格式:select * from <表名>,*代表所有字段。

查询数据时也可指定显示的(列)字段:

1 2 3 4 5 6 7 8 9 10 mysql> select NAME, AGE, BIRTHDAY from PEOPLE;

+--------+-----+---------------------+

| NAME | AGE | BIRTHDAY |

+--------+-----+---------------------+

| Anny | 22 | 1992-05-22 00:00:00 |

| Calvin | 23 | 1991-05-22 00:00:00 |

| Nick | 24 | 1990-05-22 00:00:00 |

| Rick | 24 | 1991-05-22 00:00:00 |

+--------+-----+---------------------+

4 rows in set (0.00 sec)

格式:select <字段名,字段名,…> from <表名>。

select 查询命令还有很多的高级用法,比如用来查找不重复(distinct )的数据,使数据按条件排序(order by ),按查询条件显示数据(where )等等。这些都会在下一篇文章作重点介绍,请大家继续留意我的博客,谢谢。

4、管理视图

创建视图

视图是从数据库里导出一个或多个表的虚拟表,是用来方便用户对数据的操作。 1 2 3 mysql> CREATE VIEW PEOPLE_VIEW (

-> NAME, AGE)

-> AS SELECT NAME, AGE FROM PEOPLE;

创建成功后查看视图。

1 2 3 4 5 6 7 8 9 10 PEOPLE PEOPLE.AGE PEOPLE.BIRTHDAY PEOPLE.ID https://www.doczj.com/doc/2d17007255.html,

mysql> SELECT * FROM PEOPLE_VIEW

-> ;

+--------+-----+

| NAME | AGE |

+--------+-----+

| Anny | 22 |

| Calvin | 23 |

| Nick | 24 |

| Rick | 24 |

11 12 +--------+-----+

4 rows in set (0.00 sec)

我们也可以使用 DESC 命令查看视图的结构。

1 2 3 4 5 6 7 mysql> DESC PEOPLE_VIEW;

+-------+---------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+---------+------+-----+---------+-------+

| ID | int(11) | NO | | 0 | |

+-------+---------+------+-----+---------+-------+

1 row in set (0.01 sec)

替换视图

创建或替换原有视图。

1 2 mysql> CREATE OR REPLACE VIEW

PEOPLE_VIEW(PEOPLE_ID,PEOPLE_NAME,PEOPLE_AGE) AS SELECT ID,NAME,AGE FROM PEOPLE;

Query OK, 0 rows affected (0.00 sec)

创建或替换后查看视图。

1 2 3 4 5 6 7 8 9 10 mysql> SELECT * FROM PEOPLE_VIEW;

+-----------+-------------+------------+

| PEOPLE_ID | PEOPLE_NAME | PEOPLE_AGE |

+-----------+-------------+------------+

| 1 | Anny | 22 |

| 2 | Calvin | 23 |

| 4 | Nick | 24 |

| 5 | Rick | 24 |

+-----------+-------------+------------+

4 rows in set (0.00 sec)

操作视图

当视图数据有变化时(增、删、改),真实的表数据也会随着改变。也就是说,对视图的操作就是对表的数据,所以我们可以把视图当作表。

例:往视图插入一条数据。

1 2 mysql> INSERT INTO PEOPLE_VIEW VALUES(NULL, 'Kerry', '33'); Query OK, 1 row affected (0.00 sec)

插入数据成功后查看视图。

1 2 3 4 5 6 7 8 9 10 11 mysql> SELECT * FROM PEOPLE_VIEW ;

+-----------+-------------+------------+

| PEOPLE_ID | PEOPLE_NAME | PEOPLE_AGE |

+-----------+-------------+------------+

| 1 | Anny | 22 |

| 2 | Calvin | 23 |

| 4 | Nick | 24 |

| 5 | Rick | 24 |

| 6 | Kerry | 33 |

+-----------+-------------+------------+

5 rows in set (0.00 sec)

可以在视图上看到我们刚刚插入的数据,现在我们就来验证一下真实的表是否也会作出变化。

1 2 3 4 5 6 7 8 9 10 11 mysql> SELECT * FROM PEOPLE;

+----+--------+-----+---------------------+

| ID | NAME | AGE | BIRTHDAY |

+----+--------+-----+---------------------+

| 1 | Anny | 22 | 1992-05-22 00:00:00 |

| 2 | Calvin | 23 | 1991-05-22 00:00:00 |

| 4 | Nick | 24 | 1990-05-22 00:00:00 |

| 5 | Rick | 24 | 1991-05-22 00:00:00 |

| 6 | Kerry | 33 | NULL |

+----+--------+-----+---------------------+

5 rows in set (0.00 sec)

可见,真实的表数据也已经有所改变,刚刚往视图里插入的那一条数据存在于真实表中,真理便是:对视图的操作就是对表的数据。

删除视图

1 2 mysql> DROP VIEW PEOPLE_VIEW;

Query OK, 0 rows affected (0.00 sec)

MySQL 数据库常用命令 简单超级实用版

MySQL 数据库常用命令简单超级实用版 1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 2、修改mysql中root的密码: shell>mysql -u root -p mysql> update user set password=password(”xueok654123″) where user='root'; mysql> flush privileges //刷新数据库 mysql>use dbname;打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); 3、grant 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令some thing做这个 mysql> grant all privileges on *.* to user@localhost identified by 'something' with 增加新用户

常用MySQL语句大全

MySQL服务的配置和使用 修改MySQL管理员的口令:mysqladmin –u root password 密码字符串 如:mysqldmin –u root password 111111 连接MySQL服务器,使用命令:mysql [-h 主机名或IP地址] [-u 用户名] [-p] 如:mysql –u root –p 如已有密码需修改root密码用命令: mysqladmin –u root –p password 新密码字符串 如:mysqladmin –u root –p password 111111 创建数据库格式为:CREATE DATABASE 数据库名称; 如:mysql>create database abc; 默认创建数据库保存在/var/lib/mysql中 查看数据库是 mysql>show abc; 选择数据库是 USE 数据库名称; 如:mysql>use abc; 删除数据库是 DROP DATABASE 数据库名称;如:mysql>drop database abc; 数据库的创建和删除 创建表是CREATE TABLE 表名称(字段1,字段2,…[表级约束]) [TYPE=表类型]; 其中字段(1,2 )格式为:字段名字段类型[字段约束] 如创建一个表student,如下: mysql>create table student ( sno varchar(7) not null, 字段不允许为空 sname varchar (20 )not null, ssex char (1) default …t?, sbirthday date, sdepa char (20), primary key (sno) 表的主键 ); 可用describe命令查看表的结构。 默认表的类型为MYISAM,并在/var/lib/mysql/abc 目录下建立student.frm(表定

个人总结的mysql常用命令大全

第一招、mysql服务的启动和停止 net stop mysql net start mysql 第二招、登陆mysql 语法如下:mysql -u用户名-p用户密码 键入命令mysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql 的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招、增加新用户 格式:grant 权限on 数据库.* to 用户名@登录主机identified by "密码" 如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令: grant select,insert,update,delete on *.* to user1@localhost Identified by "password1"; 如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。 如果你不想user1有密码,可以再打一个命令将密码去掉。 grant select,insert,update,delete on mydb.* to user1@localhost identified by ""; 第四招:操作数据库 登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。 1、显示数据库列表。 show databases; 缺省有两个数据库:mysql和test。mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。 2、显示库中的数据表: use mysql;

MYSQL 常用命令

1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据–add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname < filename.sql C:使用mysql命令 mysql -u username -p -D dbname < filename.sql 一、启动与退出 1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql> 2、退出MySQL:quit或exit 二、库操作 1、、创建数据库 命令:create database <数据库名> 例如:建立一个名为xhkdb的数据库 mysql> create database xhkdb;

MYSQL数据库命令大全

MYSQL命令大全 常见的MySQL命令大全 一、连接MySQL 格式:mysql -h主机地址-u用户名-p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>。 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令:exit (回车)。 二、修改密码 格式:mysqladmin -u用户名-p旧密码password 新密码 1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令: mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、例2:再将root的密码改为djg345。 mysqladmin -uroot -pab12 password djg345 三、增加新用户。(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机identified by \"密码\" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,

mysql命令语句大全

show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 显示具体的表结构 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 修改mysql中root的密码: shell>mysql -h localhost -u root -p //登录 mysql> update user set password=password("xueok654123") where user='root'; mysql> flush privileges //刷新数据库 mysql>use dbname; 打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); grant 创建用户firstdb(密码firstdb)和数据库,并赋予权限于firstdb数据库 mysql> create database firstdb; mysql> grant all on firstdb.* to firstdb identified by 'firstdb' 会自动创建用户firstdb mysql默认的是本地主机是localhost,对应的IP地址就是127.0.0.1,所以你用你的IP 地址登录会出错,如果你想用你的IP地址登录就要先进行授权用grant命令。 mysql>grant all on *.* to root@202.116.39.2 identified by "123456"; 说明:grant 与on 之间是各种权限,例如:insert,select,update等 on 之后是数据库名和表名,第一个*表示所有的数据库,第二个*表示所有的表 root可以改成你的用户名,@后可以跟域名或IP地址,identified by 后面的是登录用的密码,可以省略,即缺省密码或者叫空密码。 drop database firstdb; 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个 mysql> grant all privileges on *.* to user@localhost identified by 'something' with 增加新用户 格式:grant select on 数据库.* to 用户名@登录主机identified by "密码"

mysql数据库常用语句大全

mysql数据库常用语句 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:mssql7backupMyNwind_1.dat’ --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明: 删除新表:drop table tabname 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(col) 说明: 删除主键:Alter table tabname drop primary key(col) 8、说明: 创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明: 创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

mysql启动及常用命令

数据库 一、增,删,改,查 数据库的编程: 1.数据库编程概述 2.c常用的数据库编程方法 ①c中使用专门的库函数,在函数调用中使用SQL语句注意:linux 常用的数据库:MySqL 是开源的免费的二.mysql的使用 1.手动 2.编程 启动/etc/rc.d/init.d/mysqld stat 查看:/etc/rc.d/init.d/mysqld status 进入mysql mysql quit 退出

常用的命令: 资料:MYSQL常用命令 1.desc:查看表结构 2.show dababase();查看所在数据库的位置: 3.显示库中的数据表: ◆use mysql;打开库 ◆show tables; 4.显示数据表的结构:describe 表名; 5.建库:create databases 库名; 6.删除库:drop database 库名; 7.删除表:drop table 表名; 8.将表中的记录清空:delete from 表名; 9.显示表中的记录:select *from 表名; 1.导出整个数据库 mysqldump -u 用户名-p --default-character-set=latin1 数据库名> 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名-p 数据库名表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据–add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname < filename.sql C:使用mysql命令 mysql -u username -p -D dbname < filename.sql 一、启动与退出 1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql> 2、退出MySQL:quit或exit 二、库操作 1、、创建数据库

mysql命令大全实用1

一、 1.登录数据库系统 mysql –h localhost –u root -p 2.查看已存在的数据库 SHOW DATABASES; 3.查看默认存储引擎 SHOW VARIABLES LIKE 'storage_engine'; 4.创建数据库 CREATE DATABASE school; 5.删除数据库 DROP DATABASE school; 二、 (1)登录数据库 mysql -h localhost -u root -p (2)查看数据库系统中已存在的数据库,代码如下: SHOW DATABASES; (3)查看该数据库系统支持的存储引擎的类型,代码如下: SHOW ENGINES; (4)创建student数据库和teacher数据库。 CREATE DATABASE student; CREATE DATABASE teacher; (5)再次查看数据库系统中已经存在的数据库,确保student和teacher数据库已经存在,代码如下:SHOW DATABASES;

DROP DATABASE teacher ; (7)再次查看数据库系统中已经存在的数据库,确保teacher数据库已经删除。 SHOW DATABASES; 三、 1.登录数据库系统 mysql –h localhost –u root -p 2.选择example数据库 查看数据库的代码 SHOW DATABASES; 选择example数据库的代码 USE example; 3.创建student表和grade表 创建student表的代码 CREATE TABLE student( num INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) NOT NULL , birthday DATETIME , address VARCHAR(50) ); 创建grade表的代码 CREATE TABLE grade(

常用MySQL语句大全

MySQL服务的配置和使用 修改MySQL管理员的口令:mysqladmin –u root password 密码字符串 如:mysqldmin –u root password 111111 连接MySQL服务器,使用命令:mysql [-h 主机名或IP地址] [-u 用户名] [-p] 如:mysql –u root –p 如已有密码需修改root密码用命令: mysqladmin –u root –p password 新密码字符串 如:mysqladmin –u root –p password 111111 创建数据库格式为:CREA TE DATABASE 数据库名称; 如:mysql>create database abc; 默认创建数据库保存在/var/lib/mysql中 查看数据库是 mysql>show abc; 选择数据库是 USE 数据库名称; 如:mysql>use abc; 删除数据库是 DROP DA TABASE 数据库名称;如:mysql>drop database abc; 数据库的创建和删除 创建表是CREATE TABLE 表名称(字段1,字段2,…[表级约束]) [TYPE=表类型]; 其中字段(1,2 )格式为:字段名字段类型[字段约束] 如创建一个表student,如下: mysql>create table student ( sno varchar(7) not null, 字段不允许为空 sname varchar (20 )not null, ssex char (1) default …t?, sbirthday date, sdepa char (20), primary key (sno) 表的主键 ); 可用describe命令查看表的结构。 默认表的类型为MYISAM,并在/var/lib/mysql/abc 目录下建立student.frm(表定义文件),student.MDY(数据文件),stedent.MYI(索引文件)。 复制表CREATE TABLE 新表名称LIKE 原表名称; 如:mysql>create table xtable like student; 删除表DROP TABLE 表名称1[表名称2…]; 如:mysql> drop table xtale; 修改表ALTER TABLE 表名称更改动作1[动作2]; 动作有ADD(增加) DROP(删除)CHANGE、MODIFY(更改字段名和类型)RENAME 增加字段:mysql>alter table student add saddress varchar(25); 更改字段名和字段类型:mysql>alter table student change saddress sremark test; 即使不更改字段类型也要给出字段类型如: mysql>alter table student change saddress sremark varchar (25); 更改字段类型:mysql> alter table student modify sremark varchar(25); 删除字段:mysql>alter table student drop sremark; 更改表名称:mysql>alter table student rename to xs;

windows下MySql常用命令

Windows中MySql常用命令 MySql启动命令: 1.启动MySql服务器命令 打开windows控制台,进入MySql目录的bin目录子目录,敲入命令: net start MySql 注意大小写! 2.停止MySql服务器命令 打开windows控制台,进入MySql目录的bin目录子目录,敲入命令: net stop MySql 3:连接到本机上的MYSQL连接到本机上的MYSQL 首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL 中了,MYSQL的提示符是:mysql> 4:连接到远程主机上的MYSQL 假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样) 5:退出MYSQL命令:exit(回车) 6:修改MySql密码 mysqladmin -u用户名-p旧密码password 新密码 如:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 再将root的密码改为djg345 mysqladmin -uroot -pab12 password djg345 MySql控制台命令: 1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2、创建一个数据库MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 4:查看现在的数据库中存在什么表 mysql> SHOW TABLES; 5:创建一个数据库表 mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:显示表的结构:

MYSQL数据库常用命令

1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:创建一个数据库MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 4:查看现在的数据库中存在什么表 mysql> SHOW TABLES; 5:创建一个数据库表 mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:显示表的结构: mysql> DESCRIBE MYTABLE; 7:往表中加入记录 mysql> insert into MYTABLE values (”hyq”,”M”); 8:用文本方式将数据装入数据库表中(例如D:/mysql.txt) mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE; 9:导入.sql文件命令(例如D:/mysql.sql) mysql>use database; mysql>source d:/mysql.sql; 10:删除表 mysql>drop TABLE MYTABLE; 11:清空表 mysql>delete from MYTABLE; 12:更新表中数据 mysql>update MYTABLE set sex=”f” where name=’hyq’; 以下是无意中在网络看到的使用MySql的管理心得, 在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start”命令,注意启动者应具有管理员权限。 刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、root帐户设置密码,可用如下命令进行: use mysql; delete from User where User=”"; update User set Password=PASSWORD(’newpassword’) where User=’root’; 如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -uroot -p; mysql mydb -uroot -pnewpassword; 上面命令参数是常用参数的一部分,详细情况可参考文档。此处的mydb是要登录的数据库的名称。 在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb.* to NewUserName@HostName identified by “password” ; grant usage on *.* to NewUserName@HostName identified by “password”; grant select,insert,update on mydb.* to NewUserName@HostName identified by “password”;

mysql常用命令及配置参数说明

mysql常用命令 mysql 服务控制参数 service mysqld {start|stop|status|restart|condrestart|try-restart|reload|force-reload} mysql连接: -u, --user=name 指定用户名 -p, --password 指定密码 -h, --host=name 指定主机名或者ip -p, --port=# 指定端口 mysql常用sql mysql> select current_user(); //查看当前连接用户mysql –uroot –v test < a.sql //通过sql文件导入数据mysqladmin //mysql管理工具mysqlbinlog //mysql日志管理工具mysqldump/mysqlimport //mysql数据管理工具perror //错误代码查看工具 mysql日志 错误日志:通过https://www.doczj.com/doc/2d17007255.html,f中—log-error[=file_name]指定错误日志文件的位置,如果没有指定则是以host_name.err存储在数据目录下,可以文本查看器直接查看。 二进制日志(binlog) binlog记录了所有的DDL和DML语句,不包含数据查询语句。使用—log-bin[=file_name]选项指定,默认文件名为hostname-bin存储在数据目录。使用mysqlbinlog工具读取。该日志每天会产生大量的数据,需要配置定期清除策略。可以使用reset master命令删除当前所有binlog;purge master logs to ‘mysql-bin.****’ 删除mysql-bin.****之前的所有日志;purge master logs before ‘yyyy-mm-dd hh:mi:ss’,删除定义时间之前的日志;配置 —expire_logs_days=* 来定义binlog的过期天数。 慢查询日志 慢查询日志记录了所有执行时间超过long_query_time设置的时间参数并扫描不小于 min_examined_row_limit的所有sql语句,默认会hostname-slow.log存储于数据目录下。可以通过文本查看工具直接查看日志文件。 现用mysql配置文件参数详解

CentOS下mysql数据库常用命令总结

CentOS下mysql数据库常用命令总结 本文档测试 数据库名称:jiuyou 表名:user 用户名:root 密码:123456 net stop mysql 停止mysql服务 net start mysql 启动mysql服务 1,登录mysql数据库 语法:mysql -h 主机ip -u 用户名-p 用户密码 比如数据库安装在/usr/local/mysql [root@localhost ~]# cd /usr/local/mysql [root@localhost mysql]# bin/mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.5.21-log Source distribution Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> 5,查看当前用户 select user(); 增 1,创建新数据库 create database jiuyou; 2,创建新表 create table user(`id` int(4), `name` char(40)); 3,插入数据 insert into user values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59); 注:语法:INSERT INTO 表名称VALUES (值1, 值2,....) INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) 新增字段 alter table user add depa_id int(4) default '0'; 注:在user表中新增depa_id字段,类型int(4),默认值0

MySQL数据库常用命令大全

一、连接MySQL 格式: mysql -h主机地址 -u用户名-p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>。 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令: exit (回车)。 二、修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令:mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、例2:再将root的密码改为djg345。 mysqladmin -uroot -pab12 password djg345 三、增加新用户。(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令: grant select,insert,update, delete on *.* to test2@localhost identified by \"abc\"; 如果你不想test2有密码,可以再打一个命令将密码消掉。 grant select,insert,update,delete on mydb .* to test2@localhost identified by \"\"; 在上面讲了登录、增加用户、密码更改等问题。下面我们来看看MySQL中有关数据库方面的操作。注意:你必须首先登录到MySQL中,以下操作都是在MySQL的提示符下进行的,而且

MySQL数据库常用命令大全

二、修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令:mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、例2:再将root的密码改为djg345。 mysqladmin -uroot -pab12 password djg345 三、增加新用户。(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令: grant select,insert,update, delete on *.* to test2@localhost identified by \"abc\"; 如果你不想test2有密码,可以再打一个命令将密码消掉。 grant select,insert,update,delete on mydb .* to test2@localhost identified by \"\"; 在上面讲了登录、增加用户、密码更改等问题。下面我们来看看MySQL中有关数据库方面的操作。注意:你必须首先登录到MySQL中,以下操作都是在MySQL的提示符下进行的,而且每个命令以分号结束。 1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop database name 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 2、修改mysql中root的密码:

《MySQL常用命令汇总》,非常详细,值得下载。

MySQL常用命令汇总 https://www.doczj.com/doc/2d17007255.html, 2011-3-1

Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 显示具体的表结构 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 修改mysql中root的密码: shell>mysql -h localhost -u root -p //登录 mysql> update user set password=password("xueok654123") where user='root'; mysql> flush privileges //刷新数据库 mysql>use dbname; 打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); grant 创建用户firstdb(密码firstdb)和数据库,并赋予权限于firstdb数据库 mysql> create database firstdb; mysql> grant all on firstdb.* to firstdb identified by 'firstdb' 会自动创建用户firstdb mysql默认的是本地主机是localhost,对应的IP地址就是127.0.0.1,所以你用你的IP地址登录会出错,如果你想用你的IP地址登录就要先进行授权用grant命令。 mysql>grant all on *.* to root@202.116.39.2 identified by "123456"; 说明:grant 与on 之间是各种权限,例如:insert,select,update等 on 之后是数据库名和表名,第一个*表示所有的数据库,第二个*表示所有的表 root可以改成你的用户名,@后可以跟域名或IP地址,identified by 后面的是登录用的密码,可以省略,即缺省密码或者叫空密码。 drop database firstdb; 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something 做这个 mysql> grant all privileges on *.* to user@localhost identified by 'something' with 增加新用户 格式:grant select on 数据库.* to 用户名@登录主机identified by "密码"

相关主题
文本预览
相关文档 最新文档