- 浏览: 399083 次
- 性别:
- 来自: 昆明
文章分类
- 全部博客 (198)
- java (28)
- J2EE (19)
- struts (33)
- sping (13)
- hibernate (18)
- mybatis (15)
- connection pool (3)
- DB (26)
- SQL (21)
- html (13)
- js (7)
- json (3)
- jquery (2)
- document (17)
- linux (15)
- C# (1)
- url (2)
- eweb4j (1)
- Turbine (1)
- 框架 (11)
- jdbcTemplate (3)
- aop (2)
- windows (2)
- ubuntu (1)
- eclipse (11)
- JPA (8)
- svn (4)
- get 传值 (2)
- mysql (5)
- oracle (2)
- hadoop (1)
- MongoDB (2)
- spring (1)
- python (1)
最新评论
-
jcbingjc:
楼主,你好,按照上面的配置,我报如下错误:Missing Pe ...
[properJavaRDP]在网页中实现远程连接 -
sucful:
折腾了半天跑不通 ,要传就搞个完整的吧
Struts2 <sx:div/>实现页面模块异步刷新 -
Kattou:
你好! 看了你写的这个分页 感觉很好, 但是不怎么会用么,请指 ...
jsp分页控件 -
我叫PSB:
地址完全用不了
eclipse中的安装 jseclipse -
1111emotion:
我的工程里还是有乱码的情况,我该改的地方都改了。
Eclipse/MyEclipse更改默认字符集 设置UTF-8
mysql>create database asb;
2.use databasename; 选择数据库 (use内部命令)
mysql>use asb;
3.drop database name 直接删除数据库,不提醒 (drop内部命令)
mysql>drop database asb;
4.drop table name 直接删除表
mysql>drop table 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.select version(),current_date; 显示当前mysql版本和当前日期
mysql>select version(),current_date;
mysql>select version(),
->current_date;
select 内部命令
10.mysql>flush privileges 刷新数据库
11.mysql实现修改用户密码:
11.1 update 修改
shell>mysql -u root -p
mysql> update 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(delete,updatae,create,drop,insert) 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语句之前增加一个drop table)
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>delete from yg;
16.显示表中的记录:
mysql>select * from 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
); //建表结束
//以下为插入字段
insert into teacher values('','glchengang','深圳一中','1976-10-10');
insert 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 from 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>delete from User where User="";
mysql>update User set Password=PASSWORD('newpassword') where User='root';
22.新增用户
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:
mysql>grant select,insert,update,delete on *.* to test1@"%
" Identified by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的MySQL数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MySQL主机上的web页来访问。
mysql>grant select,insert,update,delete on mydb.* to test2@localhost
identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
mysql>grant select,insert,update,delete 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 select,insert,update on mydb.* to NewUserName@HostName
identified by "password";
mysql>grant update,delete 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');
select * from 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>insert 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>delete from MYTABLE;
24.12 更新表中数据
mysql>update 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/
*****http://www.soidc.net/search_article.shtml?wo=mysql%B2%BB%CA%C7%C4%DA%B2%BF%BB%F2%CD%E2%B2%BF%C3%FC%C1%EE
http://www.soidc.net
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
注意JK的版本一定要与Apache版本相同。如果你的版本与我的不同,可以去官网下载,有多种版本,适用于各种操作系统,下载适用的既可,地址:
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/
http://blog.csdn.net/gztoby/archive/2004/09/02/92279.aspx
Tomcat中文手册:ttp://www.channel7.cn/2004/10-18/212955.html
Eclipse Tomcat集成开发servlet:http://www.blogdriver.com/chian/329839.html
Eclipse+Tomcat集成开发servlet:http://ezo.biz/b/archives/2004/06/54.html
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(32) DEFAULT NULL COMMENT '名字',
`role_id` int(11) DEFAULT NULL COMMENT '外键-角色ID',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`descript` varchar(128) NOT NULL,
PRIMARY KEY (`id`),
KEY `new_fk_constraint` (`role_id`),
CONSTRAINT `new_fk_constraint` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户表'
CREATE TABLE `test`.`role` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(32) DEFAULT NULL COMMENT '名字',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色信息'
发表评论
-
SQL匹配度查询
2017-07-18 15:46 1841SELECT (IF(LOCATE('RK', SJXBSF ... -
MariaDB导出导入命令
2017-02-07 09:44 2113导出: mysqldump -h127.0.0.1 -P3 ... -
MySQL 5.7 使用原生JSON类型的例子
2016-12-17 18:13 1386首先回顾一下JSON的语法规则: 数据在键值对中, 数据 ... -
MySQL5.7 配置说明Windows
2016-12-17 18:12 543一、配置文件my.ini的位置 隐藏文件夹:C:\Prog ... -
Oracle建立表空间和用户
2016-06-24 11:30 548Oracle建立表空间和用户 ... -
oracle数据库导入导出命令
2016-06-24 11:01 727Oracle数据导入导出imp ... -
oracle记录
2014-02-21 17:27 85937 oracle记录 create tab ... -
sql优化 mysql优化 检索效率注意20项
2012-07-03 11:19 21211、通配符尽量避免2 ... -
Mysql索引优化
2012-07-02 13:38 1113为什么使用索引 提高查询效率 降低数据排序成分 - - ... -
mysql与mssql的区别
2012-07-02 11:01 2033对于程序开发人员而言 ... -
SQL字符串处理函数大全
2012-04-19 09:36 971select语句中只能使用sql函数对字段进行操作(链接s ... -
Mysql中创建用户帐户的方法
2011-11-16 00:06 11701.CREATE USER CREATE USER ... -
Linux下安装MYSQL 5.0 应该对mysql进行必要设置
2011-11-06 10:52 12451、下载MySQL的安装文件 安 ... -
mysql数据库自动备份与恢复
2011-11-07 12:07 1375创建目录/home/zf/mysqlBack/#添加以下 ... -
MySQL中show 句法得到表列及整个库的详细信息(精品珍藏)
2011-11-07 12:08 1048show databases;show tables ... -
MSSQL服务器/数据库角色说明
2011-11-08 08:07 1463七种常用固定服务器角色 系统管理员:拥有SQL SE ... -
MYSQL设置远程用户连接
2011-11-15 08:48 945011年05月21日 星期六 13时25分16秒MySQL安装 ... -
MySQL 用户权限分配 Grant 语法详解
2011-11-16 00:07 2409MySQL 赋予用户权限命令的简单格式可概括为: g ... -
SQL LIKE 通配符的用法
2011-11-18 10:01 1724_ 与任意单字符匹配 % 与包含一个或多个 ... -
SQL语句实现按关健字模糊查询,并按匹配度排序
2011-11-19 11:54 2275今天有人在CSDN上问,我就随手写了一段. ...
相关推荐
### MySQL常用命令总结 本文将基于提供的部分内容对MySQL的基本操作命令进行详细解析,这些命令涵盖了数据库及表的基本管理,如创建、查询、更新等。掌握这些命令有助于更好地管理和操作MySQL数据库。 #### 一、...
### MySQL命令简单总结 本文将基于提供的部分内容对MySQL的一些常用命令进行详细解释,这些命令涵盖了启动、重启、关闭MySQL服务,以及登录、设置密码、权限管理等基础操作,并且包括了数据库与表的基本管理(创建...
MYSQL 命令总结 MySQL 是一个流行的关系型数据库管理系统,提供了多种命令来管理和维护数据库。以下是 MySQL 命令的总结,包括连接 MySQL、修改密码、增加新用户、操作技巧和显示命令等。 连接 MySQL 连接 MySQL ...
掌握MySQL的基本命令是进行数据库管理与开发的基础。 ##### 安装MySQL 安装MySQL通常遵循官方文档中的指导步骤,对于Linux系统,可以通过编译源码的方式进行安装。具体命令如`./configure --prefix=/app/mysql-...
这些基本的MySQL命令构成了数据库管理的基础,熟练掌握它们能有效地进行数据库操作和管理。通过持续学习和实践,你可以进一步了解更多的高级特性和复杂的SQL语句,以满足更复杂的应用场景需求。
MySQL数据库基本命令总结(数据库有关命令、表有关命令、数据库备份恢复), 1. mysql:连接数据库 \ 2. mysqladmin:修改用户密码 \ 3. grant on:新增用户 \ 4. create:创建数据库 \ 5. show databases:显示...
### MySQL常用命令总结 #### 一、连接MySQL 在MySQL中,通过命令行连接到数据库是一种常见且实用的方法。连接MySQL的基本格式为: ```sql mysql -h 主机地址 -u 用户名 -p 用户密码 ``` - **连接到本机上的MySQL...
本文将对mysql的常用操作命令进行总结,包括连接mysql、查询版本信息、查询当前日期、查询服务器中的所有数据库、使用指定数据库、查询当前所操作的数据库名称、创建新数据库、删除数据库、创建表、显示数据库中的...
MySQL数据库常用命令汇总 MySQL数据库是目前最流行的开源关系数据库管理系统,它提供了...本文总结了MySQL数据库常用的命令,包括数据库操作、表操作和数据操作三部分,希望能够帮助读者更好地理解和使用MySQL数据库。
MySQL是一种流行的开源关系型数据库...熟练掌握这些基本命令,将极大地提高你在MySQL数据库管理中的效率和准确性。同时,了解如何根据安全需求分配用户权限和限制远程访问至关重要,以保护数据库免受未经授权的访问。
在Linux上,可以使用系统服务命令如`systemctl start mysql`来管理。 2. **数据类型** MySQL支持多种数据类型,包括数值类型(如INT、FLOAT、DECIMAL)、字符串类型(VARCHAR、TEXT)、日期时间类型(DATE、TIME、...
### MySQL常用操作命令详解 #### 一、启动与退出 **1. 进入MySQL:** 对于新手而言,了解如何进入MySQL至关重要。通过SSH连接到服务器后,可以通过以下命令来连接MySQL服务: ```sql mysql -u 用户名 -p ```...
### Linux下MySQL常用操作命令总结 #### 一、MySQL登录与退出 在Linux环境下操作MySQL时,首先需要确保MySQL服务已经正确安装并且运行。登录MySQL可以通过以下方式: 1. **定位MySQL目录**:通常MySQL的数据文件...
对于MySQL 8.0,了解并熟练掌握常用命令对于数据库管理至关重要。以下是一些关键的MySQL命令及其详细解释: 1. **登录数据库**: 使用`mysql -u root -p`命令登录MySQL服务器,其中`root`是用户名,系统会提示输入...
### CentOS下MySQL的启动与关闭命令详解 在Linux系统中,特别是CentOS发行版中,MySQL作为一款广泛使用的开源数据库管理系统,在服务器...通过本文的学习,相信读者已经掌握了在CentOS环境中管理MySQL服务的基本技能。
根据提供的标题、描述以及部分内容,本文将详细解析...以上总结了 MySQL 数据库中的常用命令及其应用场景,涵盖了数据库的基本管理和日常开发中常用的数据库操作。通过这些命令,您可以有效地管理和操作 MySQL 数据库。