mysql基本命令.docx
- 文档编号:8762051
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:10
- 大小:19.93KB
mysql基本命令.docx
《mysql基本命令.docx》由会员分享,可在线阅读,更多相关《mysql基本命令.docx(10页珍藏版)》请在冰豆网上搜索。
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)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mysql 基本 命令