MySQL数据库的基本操作演示

以下的文章主要向大家描述的是MySQL基本操作,MySQL在实际操作中是经常被用到的,所以对MySQL的基本内容的了解也是一件很重要的事项,以下的文章就是对MySQL基本操作的详细描述。

以下的文章主要向大家描述的是MySQL数据库的基本操作,提及MySQL数据库我们大家对其可能都会有一定的了解,今天我们就和大家一起讨论一下MySQL数据库的基本操作,望你能有所收获。

常用的MySQL命令大全

登陆数据库

登陆数据库

一、连接MySQL

D:\phpStudy\MySQL\bin>MySQL -uroot -proot

D:\phpStudy\MySQL\bin>MySQL -uroot -proot

格式: mysql -h主机地址 -u用户名 -p用户密码

查看数据库

查看数据库

1、例1:连接到本机上的MYSQL。

MySQL> show databases;

MySQL> show databases;

首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot
-p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:
mysql>。

选择数据库

选择数据库

2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:

MySQL> use bugfree;

MySQL> use bugfree;

mysql -h110.110.110.110 -uroot -pabcd123

设置字符集

设置字符集

(注:u与root可以不用加空格,其它也一样)

MySQL> set names ‘gbk’;

MySQL> set names ‘gbk’;

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

查询数据库中的表

查询数据库中的表

二、修改密码

MySQL> show tables;

MySQL> show tables;

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

MySQL基本操作创建表

MySQL数据库的基本操作 ;创建表

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

MySQL> create table test(

MySQL> create table test(

mysqladmin -uroot -password ab12

-> tid int(10) not null,

-> tid int(10) not null,

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

-> tname varchar(100) not null,

-> tname varchar(100) not null,

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

-> tdate datetime not null default ‘0000-00-00’,

-> tdate datetime not null default ‘0000-00-00’,

mysqladmin -uroot -pab12 password djg345

-> primary key (tid));

-> primary key (tid));

三、增加新用户。(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符)

查看表结构

查看表结构

格式:grant select on 数据库.*
to 用户名@登录主机 identified by \”密码\”

MySQL> desc test;

MySQL> desc test;

例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

添加列

添加列

grant select,insert,update,

MySQL> alter table test add(tage int(3));

MySQL> alter table test add(tage int(3));

delete on *.* to test2@localhost identified by \”abc\”;

修改原表结构

修改原表结构

如果你不想test2有密码,可以再打一个命令将密码消掉。

MySQL> alter table test modify tage int(5) not null;

MySQL> alter table test modify tage int(5) not null;

grant select,insert,update,delete on mydb

修改列的默认值

修改列的默认值

.* to test2@localhost identified by \”\”;

MySQL> alter table test alter tage set default ‘0’;

MySQL> alter table test alter tage set default ‘0’;

在上面讲了登录、增加用户、密码更改等问题。下面我们来看看MySQL中有关数据库方面的操作。注意:你必须首先登录到MySQL中,以下操作都是在MySQL的提示符下进行的,而且每个命令以分号结束。

去掉列的默认值

去掉列的默认值

1、MySQL常用命令

MySQL> alter table test alter tage drop default;

MySQL> alter table test alter tage drop default;

create database name; 创建数据库

删除列

删除列

use databasename; 选择数据库

MySQL> alter table test drop column tage;

MySQL> alter table test drop column tage;

drop database name 直接删除数据库,不提醒

插入数据

插入数据

show tables; 显示表

MySQL> insert into test(tid,tname,tdate)
value(1,’yangjuqi’,’2008-03-21′);

MySQL> insert into test(tid,tname,tdate)
value(1,’yangjuqi’,’2008-03-21′);

describe tablename; 表的详细描述

查询数据

查询数据

select 中加上distinct去除重复字段

MySQL> select * from test;

MySQL> select * from test;

mysqladmin drop database name 删除数据库前,有提示。

模糊查询

模糊查询

显示当前mysql版本和当前日期

MySQL> select * from test where tname like ‘%杨%’;

MySQL> select * from test where tname like ‘%杨%’;

select version(),current_date;

修改数据

MySQL数据库的基本操作 :修改数据

2、修改mysql中root的密码:

MySQL> update test set tname=’张三’ where tid=’2′;

MySQL> update test set tname=’张三’ where tid=’2′;

shell>mysql -u root -p

MySQL基本操作删除数据

删除数据

mysql> update user set password=password(”xueok654123″) where
user=’root’;

MySQL> delete from test where tid=’2′;

MySQL> delete from test where tid=’2′;

mysql> flush privileges //刷新数据库

删除表

删除表

mysql>use dbname; 打开数据库:

MySQL> drop table test;

MySQL> drop table test;

mysql>show databases; 显示所有数据库

重命名表

重命名表

mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后

MySQL> alter table test rename testbak;

MySQL> alter table test rename testbak;

mysql>describe user; 显示表mysql数据库中user表的列信息);

分页查询(limit 起始行,取多少行)

分页查询(limit 起始行,取多少行)

3、grant

澳门金沙vip,MySQL> select * from testbak limit 2,1;

MySQL> select * from testbak limit 2,1;

创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个

刷新数据库

刷新数据库

mysql> grant all privileges on *.* to user@localhost identified by
’something’ with

MySQL> flush privileges;

MySQL> flush privileges;

增加新用户

显示数据库版本

显示数据库版本

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

MySQL> select version();

MySQL> select version();

GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY
’something’ WITH GRANT OPTION;

显示当前时间

显示当前时间

GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY ’something’
WITH GRANT OPTION;

MySQL> select current_date;

MySQL> select current_date;

删除授权:

修改用户密码

修改用户密码

mysql> revoke all privileges on *.* from root@”%”;

D:\phpStudy\MySQL\bin>MySQLadmin -uroot -proot password yangjuqi

D:\phpStudy\MySQL\bin>MySQLadmin -uroot -proot password yangjuqi

mysql> delete from user where user=”root” and host=”%”;

将查询出的数据写入文件

将查询出的数据写入文件

mysql> flush privileges;

MySQL> select * from testbak into outfile “d:/test.txt” fields
terminated by “,”;

MySQL> select * from testbak into outfile “d:/test.txt” fields
terminated by “,”;

创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb

查看数据库状态

查看数据库状态

mysql >grant select, insert, update, delete, create,drop on
fangchandb.* to custom@ it363.com identified by ‘ passwd’

MySQL> status;

MySQL> status;

重命名表:

MySQL基本操作查看所有编码

查看所有编码

mysql > alter table t1 rename t2;

MySQL> show variables like ‘character_set_%’;

MySQL> show variables like ‘character_set_%’;

4、mysqldump

导入sql文件命令

导入sql文件命令

备份数据库

MySQL>source d:/MySQL.sql;

以上的相关内容就是对MySQL数据库的基本操作的介绍,望你能有所收获。

shell> mysqldump -h host -u root -p dbname >dbname_backup.sql

恢复数据库

shell> mysqladmin -h myhost -u root -p create dbname

shell> mysqldump -h host -u root -p dbname < dbname_backup.sql

如果只想卸出建表指令,则命令如下:

shell> mysqladmin -u root -p -d databasename > a.sql

如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:

shell> mysqladmin -u root -p -t databasename > a.sql

那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?

   mysqldump -T./ phptest driver


中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver
表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。

5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql
中存放有查

询,可如下执行这些查询:

例如,如果您想将建表语句提前写在sql.txt中:

mysql > mysql -h myhost -u root -p database < sql.txt

1、安装环境:

Windows XP

Mysql 4.0.17 从 下次就需要用mysql -uroot -proot才可以登陆

在远程或本机可以使用 mysql -h 172.5.1.183 -uroot
登陆,这个根据第二行的策略确定

权限修改生效:

1)net stop mysql

net start mysql

2)c:\mysql\bin\mysqladmin flush-privileges

3)登陆mysql后,用flush privileges语句

6、创建数据库staffer

create database staffer;

7、下面的语句在mysql环境在执行

显示用户拥有权限的数据库 show databases;

切换到staffer数据库 use staffer;

显示当前数据库中有权限的表 show tables;

显示表staffer的结构 desc staffer;

8、创建测试环境

1)创建数据库staffer

mysql> create database staffer

2)创建表staffer,department,position,depart_pos

create table s_position

(

id int not null auto_increment,

name varchar(20) not null default ‘经理’, #设定默认值

description varchar(100),

primary key PK_positon (id) #设定主键

);

create table department

(

id int not null auto_increment,

name varchar(20) not null default ‘系统部’, #设定默认值

description varchar(100),

primary key PK_department (id) #设定主键

);

create table depart_pos

(

department_id int not null,

position_id int not null,

primary key PK_depart_pos (department_id,position_id) #设定复和主键

);

create table staffer

(

id int not null auto_increment primary key, #设定主键

name varchar(20) not null default ‘无名氏’, #设定默认值

department_id int not null,

position_id int not null,

unique (department_id,position_id) #设定唯一值

);

3)删除

mysql>

drop table depart_pos;

drop table department;

drop table s_position;

drop table staffer;

drop database staffer;

9、修改结构

mysql>

#表position增加列test

alter table position add(test char(10));

#表position修改列test

alter table position modify test char(20) not null;

#表position修改列test默认值

alter table position alter test set default ‘system’;