mysql基本命令.docx

上传人:b****6 文档编号:8762051 上传时间:2023-02-01 格式:DOCX 页数:10 大小:19.93KB
下载 相关 举报
mysql基本命令.docx_第1页
第1页 / 共10页
mysql基本命令.docx_第2页
第2页 / 共10页
mysql基本命令.docx_第3页
第3页 / 共10页
mysql基本命令.docx_第4页
第4页 / 共10页
mysql基本命令.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

mysql基本命令.docx

《mysql基本命令.docx》由会员分享,可在线阅读,更多相关《mysql基本命令.docx(10页珍藏版)》请在冰豆网上搜索。

mysql基本命令.docx

mysql基本命令

数据库asb表yg

一.mysql的常用命令

1.createdatabasename;创建数据库(create内部命令)

mysql>createdatabaseasb;

2.usedatabasename;选择数据库(use内部命令)

mysql>useasb;

3.dropdatabasename直接删除数据库,不提醒(drop内部命令)

mysql>dropdatabaseasb;

4.droptablename直接删除表

mysql>droptableyg;

5.createtablename;创建表

mysql>createtableyg;

前提是先mysql>useasb;

6.showdatabases显示所有数据库

mysql>showdatabases;

7.showtables;显示数据库中的表(show内部命令)

mysql>showtables;

提是先mysql>useasb;

8.describetablename;显示表的详细描述

mysql>describeyg;

9.selectversion(),current_date;显示当前mysql版本和当前日期

mysql>selectversion(),current_date;

mysql>selectversion(),

->current_date;

select内部命令?

10.mysql>flushprivileges刷新数据库

11.mysql实现修改用户密码:

11.1update修改

shell>mysql-uroot-p

mysql>updatemysql.usersetpassword=PASSWORD(’新密码’)whereUser='root';

mysql>flushprivileges;

mysql>quit

11.2mysqladmin修改用户密码

shell>mysqladmin-urootpasswordnew_password

***11.3自己测试未通过

shell>mysql-uroot-p

mysql>SETPASSWORDFORroot=PASSWORD("root");

12.创建帐号

mysql>grantall(delete,updatae,create,drop,insert)privilegeson*.*to用户@localhostidentifiedby'密码';

13.重命名表:

mysql>altertablet1renamet2;把表t1重命名为t2

14.备份数据库

14.1导出整个数据库

mysqldump-u用户名-p数据库名>导出的文件名

mysqldump-uroot-pasb>d:

\asb.sql

14.2导出一个表

mysqldump-u用户名-p数据库名表名>导出的文件名

mysqldump-uroot-pasbyg>d:

\yg.sql

14.3导出一个数据库结构

mysqldump-uwcnc-p-d--add-drop-tablesmgp_apps_wcnc>d:

\wcnc_db.sql(-d没有数据--add-drop-table在每个create语句之前增加一个droptable)

mysqldumpmysqladmin外部命令

14.4导入数据库

用source命令

进入mysql数据库控制台,先建立数据库,use数据库

mysql-uroot-p

mysql>createasb;

mysql>use数据库

mydql>sourced:

\asb.sql;

14.5导入表

进入数据库,执行导入操作

mysql>useasb;

mysql>sourced:

\yg.sql;

15.将表中记录清空:

mysql>deletefromyg;

16.显示表中的记录:

mysql>select*fromyg;

17.一个建库和建表以及插入数据的实例

dropdatabaseifexistsschool;//如果存在SCHOOL则删除

createdatabaseschool;//建立库SCHOOL

useschool;//打开库SCHOOL

createtableteacher//建立表TEACHER

idint(3)auto_incrementnotnullprimarykey,

namechar(10)notnull,

addressvarchar(50)default'深圳',

yeardate

);//建表结束

//以下为插入字段

insertintoteachervalues('','glchengang','深圳一中','1976-10-10');

insertintoteachervalues('','jack','深圳一中','1975-12-23');

注:

在建表中

(1)将ID设为长度为3的

数字字段:

int(3),并让它每个记录自动加一:

auto_increment,

并不能为空:

notnull,而且让它成为主字段primarykey

(2)将NAME设为长度为10的字符字段

(3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。

varchar和char有什么区别

呢,只有等以后的文章再说了。

(4)将YEAR设为日期字段。

如果你在mysql提示符键入上面的命令也可以,但不方便调试。

你可以将以上命令

原样写入一个文本文件中假设为school.sql,然后复制到c:

下,并在DOS状态进入目录

mysqlin,然后键入以下命令:

mysql-uroot-p密码

school.sql

如果成功,空出一行无任何显示;如有错误,会有提示。

(以上命令已经调试,你

只要将//的注释去掉即可使用)。

将文本数据转到数据库中

文本数据应符合的格式:

字段数据之间用tab键隔开,null值用来代替。

例:

3rose深圳二中1976-10-10

4mike深圳一中1975-12-23

数据传入命令loaddatalocalinfile"文件名"intotable表名;

注意:

你最好将文件复制到mysqlin目录下,并且要先用use命令选表所在的库。

*18.revokeallondatabasefromuser移除user用户在database数据库上的所有权限(自己测试未通过)

19.连接mysql。

格式:

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

20.登录数据库

mysql-uroot-p;

mysql-uroot-pnewpassword;

mysqlmydb-uroot-p;

mysqlmydb-uroot-pnewpassword;

mydb数据库名

21.刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,?

在这里应把匿名帐户删除、root帐户设置密码,可用如下命令进行:

mysql>usemysql;

mysql>deletefromUserwhereUser="";

mysql>updateUsersetPassword=PASSWORD('newpassword')whereUser='root';

22.新增用户

格式:

grantselecton数据库.*to用户名@登录主机identifiedby"密码"

例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

首先用以root用户连入MySQL,然后键入以下命令:

mysql>grantselect,insert,update,deleteon*.*totest1@"%"Identifiedby"abc";

但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的MySQL数据库并对你的数据可以为所欲为了,解决办法见例2。

例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MySQL主机上的web页来访问。

mysql>grantselect,insert,update,deleteonmydb.*totest2@l

ocalhostidentifiedby"abc";

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

mysql>grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"";

下面我们来看看MySQL中有关数据库方面的操作。

注意:

你必须首先登录到MySQL中,以下操作都是在MySQL的提示符下进行的,而且每个命令以分号结束。

?

在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。

我们给一个应用中使用的用户赋予最恰当的数据库权限。

如一个只进行数据插入的用户不应赋予其删除数据的权限。

MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。

其中GRANT的常用用法如下:

mysql>grantallonmydb.*toNewUserName@HostNameidentifiedby"password";

mysql>grantusageon*.*toNewUserName@HostNameidentifiedby"password";

mysql>grantselect,insert,updateonmydb.*toNewUserName@HostNameidentifiedby"password";

mysql>grantupdate,deleteonmydb.TestTabletoNewUserName@HostNameidentifiedby"password";

23.对常用权限的解释:

23.1全局管理权限:

 

FILE:

在MySQL服务器上读写文件。

 

PROCESS:

显示或杀死属于其它用户的服务线程。

 

RELOAD:

重载访问控制表,刷新日志等。

 

SHUTDOWN:

关闭MySQL服务。

23.2数据库/数据表/数据列权限:

 

Alter:

修改已存在的数据表(例如增加/删除列)和索引。

 

Create:

建立新的数据库或数据表。

 

Delete:

删除表的记录。

 

Drop:

删除数据表或数据库。

 

INDEX:

建立或删除索引。

 

Insert:

增加表的记录。

 

Select:

显示/搜索表的记录。

 

Update:

修改表中已存在的记录。

23.3特别的权限:

 

ALL:

允许做任何事(和root一样)。

 

USAGE:

只允许登录--其它什么也不允许做。

最后给出在RedHat9.0下的MySql操作演示:

选用数据库的root用户登录

[weiwen@weiwenlinux]$mysql-uroot-p

Enterpassword:

MyPassword

mysql>createdatabasemydb;

QueryOK,1rowaffected(0.02sec)

mysql>usemydb;

Databasechanged

mysql>createtableTestTable(Idintaut_incrementprimarykey,

UserNamevarchar(16)notnull,

Addressvarchar(255));

QueryOK,0rowsaffected(0.02sec)

mysql>grantallonmydb.*totest@localhostidentifiedby"test";

QueryOK,0rowsaffected(0.01sec)

mysql>quit

Bye

[weiwen@weiwenlinux]$mysqlmydb-utest-ptest

其中test.sql是用vi编辑好的SQL脚本,其内容为:

InsertintoTestTable(UserName,Address)values('Tom','shanghai');

InsertintoTestTable(UserName,Address)values('John','beijing');

select*fromTestTable;

运行已经编辑好的SQL脚本可以用sourcefilename或.filename

以上只是对新手的简单练习,要成为一个数据库好手,当以孜孜不倦地追求知识,不断地思考、尝试、再思考。

24.MySql常用命令总结 

24.1使用SHOW语句找出在服务器上当前存在什么数据库:

 

mysql>SHOWDATABASES; 

24.2创建一个数据库MYSQLDATA 

mysql>CreateDATABASEMYSQLDATA;

24.3选择你所创建的数据库 

mysql>USEMYSQLDATA;(按回车键出现Databasechanged时说明操作成功!

) 

24.4查看现在的数据库中存在什么表 

mysql>SHOWTABLES; 

24.5创建一个数据库表 

mysql>CreateTABLEMYTABLE(nameVARCHAR(20),sexCHAR

(1)); 

24.6显示表的结构:

 

mysql>DESCRIBEMYTABLE;

24.7往表中加入记录 

mysql>insertintoMYTABLEvalues("hyq","M"); 

24.8用文本方式将数据装入数据库表中(例如D:

/mysql.txt) 

mysql>LOADDATALOCALINFILE"D:

/mysql.txt"INTOTABLEMYTABLE; 

24.9导入.sql文件命令(例如D:

/mysql.sql) 

mysql>usedatabase; 

mysql>sourced:

/mysql.sql; 

24.10删除表 

mysql>dropTABLEMYTABLE; 

24.11清空表 

mysql>deletefromMYTABLE; 

24.12更新表中数据 

mysql>updateMYTABLEsetsex="f"wherename='hyq';

25.启动mysql

25.1安装删除mysql服务,系统盘下windows文件夹下my.ini文件,设置mysql的路径等功能

my.ini文件配置如下:

[mysqld]

basedir=D:

/ProgramFiles/mysql

#bind-address=ip

datadir=D:

/ProgramFiles/mysql/data

#language=D:

/ProgramFiles/mysql/share/yourlanguagedirectory

#slowquerylog#=

#tmpdir#=

#port=3306

set-variable?

=max_connections=1500

skip-locking

#skip-networking

set-variable?

=key_buffer=384M

set-variable?

=max_allowed_packet=1M

set-variable?

=table_cache=512

set-variable?

=sort_buffer=2M

set-variable?

=record_buffer=2M

set-variable?

=thread_cache=8

#TrynumberofCPU's*2forthread_concurrency

set-variable?

=thread_concurrency=8

set-variable?

=myisam_sort_buffer_size=64M

#set-variable?

=connect_timeout=5

#set-variable?

=wait_timeout=5

server-id?

=1

[isamchk]

set-variable?

=key_buffer=128M

set-variable?

=sort_buffer=128M

set-variable?

=read_buffer=2M

set-variable?

=write_buffer=2M

[myisamchk]

set-variable?

=key_buffer=128M

set-variable?

=sort_buffer=128M

set-variable?

=read_buffer=2M

set-variable?

=write_buffer=2M

[WinMySQLadmin]

Server=D:

/ProgramFiles/mysql/bin/mysqld-nt.exe

安装mysql服务命令,进入mysql安装目录bin下:

mysqld-nt-install

删除mysql服务

mysqld-nt-remove

25.2启动停止mysql

启动mysql

进入mysql安装目录bin下:

netstartmysql

停止mysql

netstopmysql

26.给表改名:

mysql>RENAMETABLEztempTOztemp4;

27.修改字段属性:

mysql>ALTERTABLEbbabaseCHANGEnews_ididVARCHAR(5)NOTNULL;

28.在表中的content后增加一字段:

mysql>ALTERTABLEbbabaseADDleave_timeDATETIMENOTNULLAFTERcontent;

29.SHOWSTATUS命令获得一份服务器运行与统计的报告,包括

打开连接的次数,激活查询次数,服务器正常运行时间等等。

mysql>SHOWSTATUS;

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

|Variable_name|Value|

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

|Aborted_clients|0|

|Aborted_connects|0|

...

|Uptime|851|

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

156rowsinset(0.16sec)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1