发布日期:2015-10-21 15:52 来源: 标签: MySQL数据库 MySQL教程 MySQL查询 MySQL查询命令
本章节我们将学习MySQL常用的几种查询命令,下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。
MYSQL常用查命令:
mysql> select version(); 查看MySQL的版本号
mysql> select current_date(); 查看MySQL的当前日期
mysql> select version(),current_date(); 同时查看MySQL的版本号和当前日期
mysql> show databases; 显示当前存在的数据库
mysql> USE mysql 选择使用数据库(USE和QUIT命令不需要分号结束)
Database changed
mysql> select database(); 显示当前选择的数据库
mysql> show tables; 显示当前数据库中存在的表
mysql> select * from db; 显示表(db)的内容
mysql> describe mytable; 显示表的结构
或show columns from 表名;
mysql> select
-> user()
-> \c
mysql>
练习如下操作:
mysql> select
-> USER()
-> ,
-> now()
->;
mysql> Select (20+5)*4;
mysql> Select (20+5)*4,sin(pi()/3);
mysql> Select (20+5)*4 AS Result,sin(pi()/3); (AS: 指定假名为Result)
查看MySQL当前用户占用的连接数
命令: show processlist;
如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。
show processlist;只列出前100条,如果想全列出请使用show full processlist;
mysql> show processlist;

一、数据库
mysql> CREATE DATABASE abccs; 创建一个数据库
mysql> USE abccs 选择使用数据库
mysql> drop database 数据库名; 删除数据库

二、表
1。创建一个表mytable:
mysql> CREATE TABLE mytable
-> (
-> name VARCHAR(20),
-> sex CHAR(1),
-> birth DATE,
-> birthaddr VARCHAR(20)
-> );
建立一个员工生日表,表的内容包含员工姓名、性别、出生日期、出生城市。
由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20。
可以选择从1到255的任何长度,如果以后需要改变它的字长,可以使用ALTER TABLE语句。
性别只需一个字符就可以表示:"m"或"f",因此选用CHAR(1);
birth列则使用DATE数据类型。
2。查询刚添加的记录:
mysql> select * from mytable;
Empty set (0.00 sec) 这说明刚才创建的表还没有记录。
3。添加新记录:
mysql> insert into mytable
-> values
->(
->'abccs',
->'f',
->'1977-07-07',
->'china'
->);
4。用文本方式将数据装入一个数据库表:
一条一条地添加新记录,实在太麻烦。
创建一个文本文件“mysql.txt”,按表结构排好每行每条记录,用定位符(tab)把值分开。
abccs f 1977-07-07 china
mary f 1978-12-12 usa
tom m 1970-09-02 usa
使用此命令将文本文件“mytable.txt”装载到表中:
mysql> Load data local infile "mytable.txt" into table mytable;
数据传入命令load data local infile "文件名" into table 表名;
注意:你最好将文件复制到mysql/bin目录下,并且要先用use命令选表所在的库。
5。更新记录:
mysql> update mytable set birth = "1973-09-02" where name = "tom";
6。删除记录:
mysql> delete from mytable where id=10; //删除掉所有id=10的记录;
mysql> delete from mytable where id=10 limit 1; //限制删除掉1条id=10的记录;
mysql> delete from mytable //删除一个表的全部记录;
mysql> DELETE FROM t1 WHERE C>10;
mysql> drop table tablename1,tablename2,…; //删除整一个表或多个表,小心使用。
7。重命名表:
mysql> alter table t1 rename t2;
8。修改mysql的表结构:
查看mysql的表结构:
mysql> describe mytable; 或用show columns from 表名;
修改字段属性
mysql> alter table tablename modify id int(10) unsigned auto_increment primary key not null
修改默认值
mysql> alter table tablename alter id default 0
给字段增加primary key
mysql> alter table tablename add primary key(id);
删除primary key
1、alter table tablename drop primary key;
2、drop primary key on tablename;
修改table表数据引擎
mysql> alter table tableName ENGINE = MyISAM (InnoDB);
增加一新字段名:
mysql> alter table mytable add column single char(1);
mysql> ALTER TABLE table ADD field INT(11) UNSIGNED NOT NULL
删除字段
mysql> alter table t2 drop column c;
附:
为了改变列a,从INTEGER改为TINYINT NOT NULL(名字一样),
并且改变列b,从CHAR(10)改为CHAR(20),同时重命名它,从b改为c:
ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
增加一个新TIMESTAMP列,名为d:
ALTER TABLE t2 ADD d TIMESTAMP;
在列d上增加一个索引,并且使列a为主键:
ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);
增加一个新的AUTO_INCREMENT整数列,命名为c:
ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
注意,我们索引了c,因为AUTO_INCREMENT柱必须被索引,
并且另外我们声明c为NOT NULL,因为索引了的列不能是NULL。
使用name列的头10个字符创建一个索引:
CREATE INDEX part_of_name ON customer (name(10));

三、数据的备份与恢复
导出和导入数据:(命令在DOS的mysql/bin目录下执行)
导出表
mysqldump --opt school > school.sql
注释:将数据库school中的表全部备份到school.sql文件,school.sql是一个文本文件,
文件名任取,打开看看你会有新发现。
mysqldump --opt school teacher student > school.teacher.student.sql
注释:将数据库school中的teacher表和student表备份到school.teacher.student.sql文
件,school.teacher.student.sql是一个文本文件,文件名任取,打开看看你会有新发现。
导入表
mysql
mysql>create database school;
mysql>use school;
mysql>source school.sql;
(或将school.sql换为school.teacher.sql / school.teacher.student.sql)
导出数据库
mysqldump --databases db1 db2 > db1.db2.sql
注释:将数据库dbl和db2备份到db1.db2.sql文件,db1.db2.sql是一个文本文件,文件名
任取,打开看看你会有新发现。
(举个例子:
mysqldump -h host -u user -p pass --databases dbname > file.dump
就是把host上的以名字user,口令pass的数据库dbname导入到文件file.dump中。)
导入数据库
mysql < db1.db2.sql
复制数据库mysqldump --all-databases > all-databases.sql
注释:将所有数据库备份到all-databases.sql文件,all-databases.sql是一个文本文件,文件名任取。
导入数据库
mysql
mysql>drop database a;
mysql>
. MS SQL SERVER中删除存在的临时表
MS SQL Server中又本地临时表和全局临时表两种: 本地临时表仅在当前会话中可见,以符号#开头(如#tableName); 全局临时表在所有会话中都可见,以符号##开头(如##tableName)。 SQL Se
. postgresql常用函数汇总
函数:string || string 说明:String concatenation 字符串连接操作 例子:Post || greSQL = PostgreSQL ? 函数:string || non-string or non-string || string 说明:String concate
. SQL2005动态结果集横向连接
有两个SQL语句 select 1 a,2 b select 1 a,3 c 如下图: 如何用inner join 合并成以下的结果 如下图: 好像这样不行: select * from ( select * from (select 1 a,2
. 黄金组合:apache+mysql+linux+php 的优点介绍
Linux+Apache+Mysql+Php(LAMP)每一个组件都是Free or Open Source Software,免费或者开源软件。这种免费和开源的方式对于全世界用户都具有很强的吸引力,无论企业和个人开发者,无需再付费购买“
. Sql Server第六天数据库约束
今天第6天 还剩55天 内容:数据库表的约束
. SQL server 2008表保存之后就不可以修改数据类型解决办法
就是我先建一个表 把表保存之后 再去想修改数据类型的时候 就会出现以上的图片 ? 解决方法:打开 SQL 2008 在最上面 工具-〉选项-〉左侧有个 设计器-〉表设计器和 数据库设计 器 -> 阻止保
. Dan??manl?k yapacak Uzman Web Programc?s? aran?yor: ASP.NET / ASP.NET MVC / C# / MS SQL… http://goo.gl/fb/JOhHD
Dan??manl?k yapacak Uzman Web Programc?s? aran?yor: ASP.NET / ASP.NET MVC / C# / MS SQL… http://goo.gl/fb/JOhHD
. jsp图片上传MySQL
1.file.jsp: <form action=UploadPic.jsp method=post> 请选择图片:<input type=file name=picFile> <br /> <input type=submit value=提交> </form> 2.Up
. Digg挖来Google高管德赛 出任产品副总裁
据国外媒体报道,社交新闻网站Digg证实,该公司挖来 Google 前高管凯瓦尔·德赛(Keval Desai)出任产品副总裁。今天是德赛最后一天在 Google 上班。 凯瓦尔·德赛(Keval Desai) 德赛2003年加盟 Go
. Doodle 4 Google 获胜 doodle 被搬上澳大利亚主页
于今年7月开始的澳大利亚 Doodle 4 Google 比赛优胜者doodle已经在今天登上澳大利亚 Google 网站, 这个doodle的作者是来自悉尼西部新南威尔士州的11岁小朋友 Jessie Du(如上图,是华裔?姓杜?),

相关评论

专题信息
    MySQL 是一种关联数据库管理系统,MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。本教程主要讲解了MySQL查询语句、MySQL查询方法、MySQL查询命令等,希望对大家有所帮助。