- 浏览: 138014 次
文章分类
最新评论
MySQL常用操作基本操作,以下都是MySQL5.0下测试通过首先说明下,记住在每个命令结束时加上;(分号)
1.导出整个数据库
mysqldump -u用户名-p --default-character-set=latin1数据库名>导出的文件名(数据库默认编码是latin1)
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u用户名-p数据库名 表名>导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d没有数据–add-drop-table在每个create语句之前增加一个drop table
4.导入数据库
常用source命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:wcnc_db.sql
一、启动与退出
1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql>
2、退出MySQL:quit或exit
二、库操作
1、、创建数据库
命令:create database<数据库名>
例如:建立一个名为xhkdb的数据库
mysql> create database xhkdb;
2、显示所有的数据库
命令:show databases(注意:最后有个s)
mysql>show databases;
3、删除数据库
命令:drop database<数据库名>
例如:删除名为xhkdb的数据库
mysql>drop databasexhkdb;
4、连接数据库
命令:use<数据库名>
例如:如果xhkdb数据库存在,尝试存取它:
mysql>usexhkdb;
屏幕提示:Database changed
5、当前选择(连接)的数据库
mysql>select database();
6、当前数据库包含的表信息:
mysql>show tables;(注意:最后有个s)
三、表操作,操作之前应连接某个数据库
1、建表
命令:create table<表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);
mysql>create tableMyClass(
> id int(4) not nullprimary key auto_increment,
> name char(20) not null,
> sex int(4) not nulldefault'0',
> degree double(16,2));
2、获取表结构
命令:desc表名,或者show columns from表名
mysql>DESCRIBE MyClass
mysql>descMyClass;
mysql>show columns from MyClass;
3、删除表
命令:drop table<表名>
例如:删除表名为MyClass的表
mysql>drop tableMyClass;
4、插入数据
命令:insert into<表名> [( <字段名1>[,..<字段名n > ])]values(值1 )[, (值n )]
例如,往表MyClass中插入二条记录,这二条记录表示:编号为1的名为Tom的成绩为96.45,编号为2的名为Joan的成绩为82.99,编号为3的名为Wang的成绩为96.5.
mysql>insert intoMyClassvalues(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
5、查询表中的数据
1)、查询所有行
命令:select<字段1,字段2,...>from<表名>where<表达式>
例如:查看表MyClass中所有数据
mysql> select * from MyClass;
2)、查询前几行数据
例如:查看表MyClass中前2行数据
mysql>select * fromMyClassorder byidlimit0,2;
6、删除表中数据
命令:delete from表名where表达式
例如:删除表MyClass中编号为1的记录
mysql>delete fromMyClasswhereid=1;
7、修改表中数据:update表名set字段=新值,…where条件
mysql>updateMyClasssetname='Mary'whereid=1;
7、在表中增加字段:
命令:alter table表名add字段 类型 其他;
例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0
mysql>alter tableMyClassaddpasstestint(4)default'0'
8、更改表名:
命令:rename table原表名to新表名;
例如:在表MyClass名字更改为YouClass
mysql>rename tableMyClasstoYouClass;
更新字段内容
update表名set字段名=新内容
update表名set字段名= replace(字段名,'旧内容','新内容');
文章前面加入4个空格
update article set content=concat(' ',content);
字段类型
1.INT[(M)]型: 正常大小整数类型
2.DOUBLE[(M,D)] [ZEROFILL]型: 正常大小(双精密)浮点数字类型
3.DATE日期类型:支持的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列
4.CHAR(M)型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长度
5.BLOB TEXT类型,最大长度为65535(2^16-1)个字符。
6.VARCHAR型:变长字符串类型
mysql怎么定义外键
建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。
外键作用: 使两张表形成关联,外键只能引用外表中的列的值!
指定主键关键字: foreign key(列名)
引用外键关键字: references <外键表名>(外键列名)
事件触发限制: on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Null(设空值),set Default(设默认值),[默认]no action
例如:
outTable表 主键 id 类型 int
创建含有外键的表:
create table temp(
id int,
name char(20),
foreign key(id) references outTable(id) on delete cascade on update cascade);
说明:把id列 设为外键 参照外表outTable的id列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。
5.导入数据库表
(1)创建.sql文件
(2)先产生一个库如auction.c:mysqlbin>mysqladmin -u root -p creat auction,会提示输入密码,然后成功创建。
(2)导入auction.sql文件
c:mysqlbin>mysql -u root -p auction < auction.sql。
通过以上操作,就可以创建了一个数据库auction以及其中的一个表auction。
6.修改数据库
(1)在mysql的表中增加字段:
alter table dbname add column userid int(11) not null primary key auto_increment;
这样,就在表dbname中添加了一个字段userid,类型为int(11)。
7.mysql数据库的授权
mysql>grant select,insert,delete,create,drop
on *.* (或test.*/user.*/..)
to用户名@localhost
identified by '密码';
如:新建一个用户帐号以便可以访问数据库,需要进行如下操作:
mysql> grant usage
-> ON test.*
-> TOtestuser@localhost;
Query OK, 0 rows affected (0.15 sec)
此后就创建了一个新用户叫:testuser,这个用户只能从localhost连接到数据库并可以连接到test数据库。下一步,我们必须指定testuser这个用户可以执行哪些操作:
mysql> GRANT select, insert, delete,update
-> ON test.*
-> TOtestuser@localhost;
Query OK, 0 rows affected (0.00 sec)
此操作使testuser能够在每一个test数据库中的表执行SELECT,INSERT和DELETE以及UPDATE查询操作。现在我们结束操作并退出MySQL客户程序:
mysql> exit
Bye
发表评论
-
(转)mysql 格式化日期 DATE_FORMAT,FROM_UNIXTIME,UNIX_TIME等
2013-03-01 16:40 11151. DATE_FORMAT() 函数用于以不同的格式显示日 ... -
(转载)mysql通过关联修改表中两个字段的值
2013-01-21 15:28 1117mysql通过关联修改表中 ... -
转Error Code: 2006 - MySQL server has gone away(Error Code: 2006 - MySQL 服务器已离线)
2012-12-27 11:14 928刚才在导入数据库的时候 SQLyog 报错了Error Cod ... -
mysql添加用户和用户权限
2013-01-21 15:29 1846Mysql添加用户使用可以对mysql数据库用户表有操作权限的 ... -
主从服务器配置
2012-12-18 17:06 744安装环境:主服务器::192.168.1.10从服务器::19 ... -
同机MySQL主从同步设置
2012-12-18 17:02 7901、 配置主库my.ini port=3306 data ... -
MySQL主从复制与读写分离
2012-12-18 16:05 710MySQL主从复制(M ... -
mysql主从复制
2012-12-18 15:23 646mysql主从复制 怎么安装mysql数据库,这里不说了,只 ... -
(转载)MySQL的log-bin的日志功能
2012-12-18 15:10 642装mysql,运行一段时间后 ... -
(转载)mysql 远程连接速度慢的解决方案
2012-12-14 15:35 686PHP远程连接MYSQL速度慢,有时远程连接到M ... -
MySQL 5.5版本下my.ini内[mysqld]项中不能再写default-character-set=utf8
2012-12-13 11:12 745原来在5.1版本时,为了解决中文乱码问题设置默认字符集为utf ... -
mysql从一个表向另一个表转移数据的存储过程
2012-12-11 10:59 822DELIMITER $$ USE `sms`$$ DROP ... -
(转载)MYSQL数据表损坏的原因分析和修复方法
2012-11-28 09:23 700一、表损坏的原因分析 以下原因是导致mysql 表毁坏的 ... -
MySQL日期时间函数大全
2012-11-17 10:38 638DAYOFWEEK(date) 返回日期date是星期几(1 ... -
(转载)Windows下安装MySQL最佳实践
2012-10-15 17:41 715一、背景 其实在Windows下安装MySQL可谓是一件很简 ... -
mysql 数据表合并并且只重复数据只读取一条
2012-09-21 14:56 1710mysql教程 数据表合并并且只重复数据只读取一条//首先我们 ... -
Linux下设置MySQL编码
2012-09-11 13:59 776在某些时候,我们需要要修改mysql默认数据库的编码,以保证某 ... -
mysql show processlist 显示mysql 查询进程
2012-09-10 16:05 817processlist命令的输出结果显示了有哪些线程在运行,可 ... -
MySQL中的临时表使用方法
2012-09-06 09:51 604当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量 ... -
让MySQL支持InnoDB
2012-08-22 09:25 820情况一 linux 下 G一 ...
相关推荐
数据库的基本操作 46 3.1 MYSQL的启动与终止 47 3.1.1 直接运行守护程序 47 3.1.2 使用脚本mysql.server启动关闭数据库 48 3.1.3 使用mysqladmin实用程序关闭、重启数据库 49 3.1.4 启动或停止NT平台...
数据库的基本操作 46 3.1 MYSQL的启动与终止 47 3.1.1 直接运行守护程序 47 3.1.2 使用脚本mysql.server启动关闭数据库 48 3.1.3 使用mysqladmin实用程序关闭、重启数据库 49 3.1.4 启动或停止NT平台...
增删改查(CRUD)是数据库管理系统中常用的操作,几乎所有的Web应用都需要用到这些基本操作来处理数据。 在实现增删改查操作时,需要特别注意数据库操作的安全性问题。例如,使用预处理语句(prepared statement)...
- **MySQL驱动插件**:指导如何安装和配置MySQL数据库驱动插件。 - **SQL语句执行**:教授如何使用QSqlQuery类来执行SQL查询和更新操作。 - **数据模型**:介绍几种常用的数据模型,如QSqlQueryModel、...
17. MySQL:作为关系型数据库管理系统,介绍其数据表操作、索引优化、事务处理、备份恢复等知识。 18. Redis:非关系型内存数据库,用于存储键值对数据,涉及数据类型、持久化策略、缓存使用等主题。 19. JVM:...
- **基础操作**:列举模型中常用的增删改查操作。 - **读取器和修改器**:解释读取器和修改器的作用,用于数据格式化和验证。 - **类型转换和自动完成**:介绍模型中的字段类型转换和自动填充功能。 - **查询范围**...
2. 添加MySQL数据库驱动插件、执行SQL语句:这包括了如何将数据库驱动添加到Qt项目中以及如何使用Qt来操作数据库执行查询。 3. 使用模型/视图结构管理数据:解释了Qt中使用QSqlQueryModel、QSqlTableModel、...
恭喜你,环境搭建配置成功,接下来第二章,将讲述基于接口的操作方式,增删改查。 整个工程目录结构如下: 除非申明,文章均为一号门原创,转载请注明本文地址,谢谢! mybatis实战教程(mybatis in action)之二:以...
同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地...
同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地...
同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地...
同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地...
3. **数据库操作**:为了存储和检索用户提交的糗事,项目可能使用了MongoDB、MySQL等数据库,需要了解NoSQL或SQL的基本概念和操作。 4. **前端技术**:HTML、CSS和JavaScript(可能包括React、Vue或Angular等库/框架...
MediPro学校网站系统基于PHP+MYSQL开发,在MediPro文章内容网站的基础上,预设了学校介绍、校园新闻、校园风光、教育教学、党建园地、资源下载、学生天地、互动交流等学校网站常用的二十多个栏目和测试数据,采用...
访问者在进行访问时,完成一系列实质性操作,而且还可以扩展. 设计模式引言 设计面向对象软件比较困难,而设计可复用的面向对象软件就更加困难。你必须找到相关的对象,以适当的粒度将它们归 类,再定义类的接口和...