[转帖]mysql根蒂根基号令总结_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2412 | 回复: 0   主题: [转帖]mysql根蒂根基号令总结        下一篇 
jrong1987
注册用户
等级:新兵
经验:66
发帖:67
精华:0
注册:2011-12-23
状态:离线
发送短消息息给jrong1987 加好友    发送短消息息给jrong1987 发消息
发表于: IP:您无权察看 2014-11-14 10:49:45 | [全部帖] [楼主帖] 楼主

有幻想的生活生计,即充斥了公共好处,因而抱有高贵目标的生活生计,便是世界上最精美,最有趣的生活生计。
数据库asb 表yg
一.mysql的常用号令
1.create database name; 创建数据库 (create 内部号令)

mysql>create database asb;


2.use databasename; 选择数据库 (use内部号令)

mysql>use asb;


3.drop database name 直接删除数据库,不提示 (drop内部号令)

mysql>drop database asb;


4. name 直接删除表

mysql> yg;


5.create table name;创建表

mysql>create table yg;


前提是先mysql>use asb;
6.show databases显示所稀有据库?

mysql>show databases;


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

mysql>show tables;


提是先mysql>use asb;
8.describe tablename; 显示表的具体描述?

mysql>describe yg;


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

mysql> version(),current_date;
mysql> version(),
????? ->current_date;


内部号令?
10.mysql>flush privileges 刷新数据库?
11.mysql实现批改用户暗码:
11.1 批改

shell>mysql -u root -p?
mysql> mysql.user set password=PASSWORD(’新暗码’) where User=""root"";?
mysql> flush privileges;?
mysql> quit?


11.2 mysqladmin批改用户暗码

shell>mysqladmin -u root password new_password?


***11.3 本身测试未经由过程

shell>mysql -u root -p
mysql>SET PASSWORD FOR root=PASSWORD("root");


12.创建帐号
mysql> grant all(,updatae,create,drop,) privileges on *.* to 用户@localhost identified by ""暗码"";
13.重定名表:?
mysql > alter table t1 rename t2; 把表t1重定名为t2
14.备份数据库
14.1 导出全部数据库
 mysqldump -u 用户名 -p 数据库名 > 导出的文件名

 mysqldump -u root -p asb >d:asb.sql


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

 mysqldump -u root -p asb yg>d:yg.sql


14.3 导出一个数据库布局

 mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql(-d 没稀有据 --add-drop-table 在每个create语句之前增长一个)


mysqldump mysqladmin外部号令
14.4 导入数据库
用source 号令
进入mysql数据库把握台,先建树数据库,use数据库

mysql -u root -p
mysql>create asb;


mysql>use 数据库

mydql>source d:asb.sql;


14.5 导入表
进入数据库,履行导入操纵

mysql>use asb;
mysql>source d:yg.sql;?


15.将表中记录清空:

mysql> yg;


16.显示表中的记录:

mysql> * yg;


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

drop database if exists school; //若是存在SCHOOL则删除
create database school; //建树库SCHOOL
use school; //打开库SCHOOL
create table teacher //建树表TEACHER

id int(3) auto_increment not null primary key,
name char(10) not null,


address varchar(50) default ""深圳"",

year date
); //建表停止
//以下为插入字段
into teacher values("""",""glchengang"",""深圳一中"",""1976-10-10"");
into teacher values("""",""jack"",""深圳一中"",""1975-12-23"");


注:在建表中
(1) 将ID设为长度为3的数字字段:int(3),并让它每个记录主动加一: auto_increment,
并不克不及为空:not null,并且让它成为主字段primary key
(2) 将NAME设为长度为10的字符字段
(3) 将ADDRESS设为长度50的字符字段,并且缺省值为深圳。varchar和char有什么差别
呢,只有等今后的文章再说了。?
(4) 将YEAR设为日期字段。
若是你在mysql提示符键入上方的号令也可以,但不便利调试。 你可以将以上号令
原样写入一个文本文件中假设为school.sql,然后复制到c:下,并在DOS状况进入目次
mysql in,然后键入以下号令:
mysql -uroot -p暗码 < c:school.sql
若是成功,空出一行无任何显示;如有错误,会有提示。(以上号令已经调试,你
只要将//的注释去掉即可应用)。
将文本数据转到数据库中
文本数据应合适的格局:字段数据之间用tab键隔开,null值用来庖代。例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
数据传入号令load data local infile "文件名" into table 表名;
重视:你最好将文件复制到mysql in目次下,并且要先用use号令选表地点的库。
*18.revoke all on database user 移除user用户在database数据库上的所有权限 (本身测试未经由过程)
19.连接mysql。
格局: mysql -h主机地址 -u用户名 -p用户暗码
20.登录数据库

mysql-uroot-p;
mysql-uroot-pnewpassword;
mysqlmydb-uroot-p;
mysql mydb -uroot -pnewpassword;


mydb数据库名
21.刚安装好的MySql包含一个含空暗码的root帐户和一个匿名帐户,这是很大的安然隐患,对于一些首要的应用我们应将安然性尽可能进步,?? 在这里应把匿名帐户删除、root帐户设置暗码,可用如下号令进行:

mysql>use mysql;
mysql> User where User="";
mysql> User set Password=PASSWORD(""newpassword"") where User=""root"";


22.新增用户
格局:grant on 数据库.* to 用户名@登录主机 identified by "暗码"?
例1、增长一个用户test1暗码为abc,让他可以在任何主机上登录,并对所稀有据库有查询、插入、批改、删除的权限。起首用以root用户连入MySQL,然后键入以下号令:?

mysql>grant ,,, on *.* to?test1@"%" Identified by "abc";


但例1增长的用户是十分危险的,你想如某小我知道test1的暗码,那么他就可以在internet上的任何一台电脑上登录你的MySQL数据库并对你的数据可以随心所欲了,解决办法见例2。?
例2、增长一个用户test2暗码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、批改、删除的操纵(localhost指本地主机,即MySQL数据库地点的那台主机),如许用户即应用知道test2的暗码,他也无法从internet上直接接见数据库,只能经由过程MySQL主机上的web页来接见。?

mysql>grant ,,, on mydb.* to?test2@localhost?identified by "abc";


若是你不想test2有暗码,可以再打一个号令将暗码消掉。?

mysql>grant ,,, on mydb.* to?test2@localhost?identified by "";


下面我们来看看MySQL中有关数据库方面的操纵。重视:你必须起首登录到MySQL中,以下操纵都是在MySQL的提示符下进行的,并且每个号令以分号停止。?
在进行开辟和实际应用中,用户不该该只用root用户进行连接数据库,固然应用root用户进行测试时很便利,但会给体系带来重大安然隐患,也晦气于经管技巧的进步。我们给一个应用中应用的用户付与最恰当的数据库权限。如一个只进行数据插入的用户不该付与其删除数据的权限。MySql的用户经管是经由过程User表来实现的,添加新用户常用的办法有两个,一是在User表插入响应的数据行,同时设置响应的权限;二是经由过程GRANT号令创建具有某种权限的用户。此中GRANT的常用用法如下:

mysql>grant all on mydb.* to?NewUserName@HostName?identified by "password";
mysql>grant usage on *.* to?NewUserName@HostName?identified by "password";
mysql>grant ,, on mydb.* to?NewUserName@HostName?identified by "password";
mysql>grant , on mydb.TestTable to?NewUserName@HostName?identified by "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>create database mydb;
QueryOK,1rowaffected(0.02sec)
mysql>use mydb;
Databasechanged
mysql>create table TestTable(Idintaut_increment primary key,
UserNamevarchar(16) not null,
Address varchar(255));
QueryOK,0rowsaffected(0.02sec)
mysql>grant all on mydb.* to?test@localhost?identified by "test";
QueryOK,0rowsaffected(0.01sec)
mysql>quit
Bye
[weiwen@weiwenlinux]¥mysqlmydb -utest -ptest


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

Insert into TestTable(UserName,Address) values(""Tom"",""shanghai"");
Insert into TestTable(UserName,Address) values(""John"",""beijing"");
* TestTable;


运行已经编辑好的SQL脚本可以用source filename或.filename。
以上只是对新手的简单操练,要成为一个数据库好手,当以孜孜不倦地寻求常识,络续地思虑、测验测验、再思虑。
24.MySql常用号令总结 
24.1 应用SHOW语句找出在办事器被骗前存在什么数据库: 

mysql>SHOW DATABASES; ?


24.2 创建一个数据库MYSQLDATA 

mysql>Create DATABASE MYSQLDATA;?


24.3 选择你所创建的数据库 

mysql>USE MYSQLDATA;(按回车键呈现Databasechanged时申明操纵成功!) ?


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

mysql>SHOW TABLES; ?


24.5 创建一个数据库表 

mysql>Create TABLEMYTABLE(name VARCHAR(20),sex CHAR(1)); ?


24.6 显示表的布局: 

mysql>DESCRIBE MYTABLE;?


24.7 往表中参加记录 

mysql> into MYTABLE values("hyq","M"); ?


24.8 用文本体式格式将数据装入数据库表中(例如D:/mysql.txt) 

mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE; ?


24.9 导入.sql文件号令(例如D:/mysql.sql) 

mysql>use database;
mysql>source d:/mysql.sql;


24.10 删除表 

mysql>drop TABLE MYTABLE; ?


24.11 清空表 

mysql> MYTABLE; ?


24.12 更新表中数据 

mysql> MYTABLE set sex="f" where name=""hyq"";?


25.启动mysql
25.1安装删除mysql办事,体系盘下windows文件夹下my.ini文件,设置mysql的路径等功能
my.ini文件设备如下:

[mysqld]
basedir=D:/Program Files/mysql
#bind-address=ip
datadir=D:/Program Files/mysql/data
#language=D:/Program Files/mysql/share/your language directory
#slow query log#=
#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
# Try number of CPU""s*2 for thread_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:/Program Files/mysql/bin/mysqld-nt.exe


安装mysql办事号令,进入mysql安装目次bin下:

mysqld-nt -install


删除mysql办事

mysqld-nt -remove


25.2 启动停止mysql
启动mysql
进入mysql安装目次bin下:

net start mysql


停止mysql

net stop mysql


26. 给表改名:?

mysql>RENAME TABLE ztemp TO ztemp4;


27. 批改字段属性:?

mysql>ALTER TABLE bbabase CHANGE news_id id VARCHAR(5) NOT NULL;


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

mysql>ALTER TABLE bbabase ADD leave_time DATETIME NOT NULL AFTER content;


29. SHOW STATUS号令获得一份办事器运行与统计的呈报,包含打开连接的次数,激活查询次数,办事器正常运行时候等等。

mysql> SHOW STATUS;
+------------------+-------+
| Variable_name| Value |
+------------------+-------+
| Aborted_clients| 0|
| Aborted_connects | 0|
...
| Uptime| 851|
+------------------+-------+
156 rows in set (0.16 sec)


二.进修网站 资料下载
首要为mysql+tomcat+apache资料,此外还有其他,具体本身体验。
apache进修网站

http://lamp.linux.gov.cn/Apache/ApacheMenu/
http://www.qqread.com/z/apache/
http://www.qqread.com/


mysql进修网站

http://www.javaeye.com/wiki/topic/154928
http://www.javaeye.com/


mysql下载

http://www.codepub.com/software/index.html
Apache 2.2.4


下载地址:http://cztele1.skycn.com/down/apache_2.2.4-win32-x86-no_ssl.zip

Tomcat 6.0.16


下载地址:http://apache.mirror.phpchina.co?... e-tomcat-6.0.16.zip

JDK


下载地址:http://cds.sun.com/is-bin/INTERS?... -windows-i586-p.exe
若是只是应用的话,也可以选择安装JRE,因为JRE斗劲小:)

JK-1.2.26-httpd-2.2.4


下载地址:http://www.apache.org/dist/tomca?... 2.26-httpd-2.2.4.so

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论