MYSQL的常用命令和增加和删除改查语句和数据类型,mysql命令综合

老是命令:<a href=””
class=’replace_word’ title=”MySQL知识库” target=’_blank’
style=’color:#df3434; font-weight:bold;’>MySQL</a>
-h[长机地址] -u[用户名] -p[用户密码]
创建<a href=”” class=’replace_word’
title=”MySQL知识库” target=’_blank’ style=’color:#df3434;
font-weight:bold;’>数据库</a>:create database [库名]
来得全部数据库: show databases;
开荒数据库:use [库名]
现阶段选取的库状态:SELECT DATABASE();
创制数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段供给])
[字段参数], ……);
来得数据表字段:describe 表名;
近期库数据表结构:show tables;
改换表格 
ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE
证实:增添三个栏位(未有删除有个别栏位的语法。
ALTER TABLE [表名] ADD PRIMARY KEY ([字段名])
证实:改换表得的概念把某部栏位设为主键。
ALTER TABLE [表名] DROP PRIMARY KEY ([字段名])
注解:把主键的定义删除。
彰显当前表字段:show columns from tablename;
删库:drop database [库名];
删表:drop table [表名];
数据操作
添加:INSERT INTO [表名] VALUES(”,”,……顺序排列的数量);
查询: SELECT * FROM [表名] WHERE ([条件]);
确立目录:CREATE INDEX [目录文件名] ON [表名] ([字段名]);
删除:DELETE FROM [表名] WHERE ([条件]);
修改:UPDATE [表名] SET [修改内容如name = ‘玛丽’] WHERE [条件];

MYSQL的常用命令和增加和删除改查语句和数据类型,mysql常用命令

再三再四命令:<a href=””
class=’replace_word’ title=”MySQL知识库” target=’_blank’
style=’color:#df3434; font-weight:bold;’>MySQL</a>
-h[长机地址] -u[用户名] -p[用户密码]
创建<a href=”” class=’replace_word’
title=”MySQL知识库” target=’_blank’ style=’color:#df3434;
font-weight:bold;’>数据库</a>:create database [库名]
展现全体数据库: show databases;
展开数据库:use [库名]
此时此刻选拔的库状态:SELECT DATABASE();
成立数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段须要])
[字段参数], ……);
展现数据表字段:describe 表名;
现阶段库数据表结构:show tables;
改造表格 
ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE
表达:增添一个栏位(未有删除有个别栏位的语法。
ALTER TABLE [表名] ADD PRIMARY KEY ([字段名])
表明:退换表得的概念把某部栏位设为主键。
ALTER TABLE [表名] DROP PRIMARY KEY ([字段名])
表达:把主键的概念删除。
来稳当前表字段:show columns from tablename;
删库:drop database [库名];
删表:drop table [表名];
数据操作
添加:INSERT INTO [表名] VALUES(”,”,……顺序排列的数码);
查询: SELECT * FROM [表名] WHERE ([条件]);
确立目录:CREATE INDEX [目录文件名] ON [表名] ([字段名]);
删除:DELETE FROM [表名] WHERE ([条件]);
修改:UPDATE [表名] SET [修改内容如name = ‘Mary’] WHERE [条件];

导入外部数据文本:
壹.试行外部的sql脚本
此时此刻数据库上举办:mysql < input.sql
点名数据库上施行:mysql [表名] < input.sql
贰.数额传入命令 load data local infile “[文件名]” into table
[表名];
备份数据库:(dos下)
mysqldump –opt school>school.bbb

提示:常用MySQL命令以”;”甘休,有一丢丢卓殊命令不能够加”;”截止,如备份数据库
1. 增加和删除改查操作

=================================================================================

  1. 增:
    insert into 表名 values(0,'<a
    href=”” class=’replace_word’
    title=”软件测试知识库” target=’_blank’ style=’color:#df3434;
    font-weight:bold;’>测试</a>’);
    注:如上说话,表结构中有机关增进的列,也非得为其钦赐1个值,常常为0
    insert into 表名(id,name) values(0,’尹当’)–同上
    2.删数据:
    delete from 表名;
    delete from 表名 where id=1;
    删除结构:
    删数据库:drop database 数据库名;
    删除表:drop table 表名;
    除去表中的列:alter table 表名 drop column 列名;
  2. 改:
    修改全数:updata 表名 set 列名=’新的值,非数字加单引号’ ;
    带条件的退换:updata 表名 set 列名=’新的值,非数字加单引号’ where
    id=陆;
    4.查:
    查询全部的多寡:select *from 表名;
    带条件的查询:
    select *from 表名 where 列名=条件值;
    Select * from 表名 where 列名 not like(like) ‘字符值’
    分页查询:select *from 表名 limit 每页数量 offset 偏移量;

二.操作命令

=================================================================================

  1. 翻看数据库信息:show databases;
    二.查看表音讯:show tables;
    3.查看表的布局:desc 表名
  2. 新建数据库:create database 数据库名;
    5.操作钦点数据库:use 数据库名;
    陆.新建数据表(先use 操作库);
    create table 表名(规范为tbl_表名)
    (
    id int auto_increment primary key,( auto_increment为全自动增加)
    name varchar(20) primary key
    )ENGINE=InnoDB DEFAULT CHA奥迪Q7SET=gbk//帮助职业和设置表的编码
    陆.贰增加主外键:
    alter table 外表名 add constraint FK_名称 foreign key(外列) references
    主表名(主列)
    如现成两表 主表tbl_order 子表tbl_orderdetail
    现子表tbl_orderdetail的oid列引用了主表tbl_order的oid列
    则下令如下:
    alter table tbl_orderdetail add constraint FK_oid foreign key(oid)
    references tbl_order(oid)
    七.导出表,备份到三个文本中,如.txt,.doc
    cmd命令窗口:mysqldump -u 用户名 -p 须求备份的数据库名
    >备份的文件的保存路径和文件名
    注:如钦点的公文不存在,mysql会自行抬高四个文本,此命令无法加分号最终(文件并未备份建数据库操作)
    捌.导入数据库备份文件:
    (一).在mysql命令窗口
    (二).新建贰个要导入的数据库(因为备份中未有备份建数据库操作)
    (三).use 当前库名
    (四).source 备份的文本的保存路线和文书名(此命令不可能加分号最终)

3:系统操作

=================================================================================

  1. 开发服务:net start mysql(mysql为布局时,可自定名称)
    二.闭馆服务:net stop mysql
    三.从cmd 格局进入mysql
    (一).mysql -u 用户名 -p 回车>输入正确密码>进入接待
    (贰).mysql -h IP(本机localhost) -u 用户名 -p
    回车>输入正确密码>进入应接
    3.退出:exit/quit;
    四.修改用户密码:mysqladmin -u 用户名 -p password 新密码
    5.管理汉语乱码:
    (1).在D:/MySQL /MySQL Server
    五.0/data的操作数据为文件中查阅是还是不是为以下:
    default-character-set=gbk
    default-collation=gbk_chinese_ci

(贰).查看安装文件默许编码:D:/MySQL/MySQL Server
五.0>my>default-character-set=gbk

=================================================================================

启动:net start mySql;
进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;
列出数据库:show databases;
采纳数据库:use databaseName;
列出表格:show tables;
展现表格列的习性:show columns from tableName;
创制数据库:source fileName.txt;
相称字符:能够用通配符_意味着任何3个字符,%代表任何字符串;
扩张二个字段:alter table tabelName add column 田野Name dateType;
追加八个字段:alter table tabelName add column 田野同志Name一 dateType,add
columns 田野(field)Name贰 dateType;
多行命令输入:注意不能够将单词断开;当插入或退换数据时,无法将字段的字符串张开到多行里,不然硬回车将被积存到多少中;
扩展三个总指挥帐户:grant all on *.* to
[email protected]
identified by “password”;
每条语句输入落成后要在终极填加分号’;’,大概填加’/g’也能够;
查询时间:select now();
查询当前用户:select user();
查询数据库版本:select version();
查询当前采用的数据库:select database();

1、删除student_course数据库中的students数据表:
rm -f student_course/students.*

二、备份数据库:(将数据库test备份)
mysqldump -u root -p test>c:/test.txt
备份表格:(备份test数据库下的mytable表格)
mysqldump -u root -p test mytable>c:/test.txt
将备份数据导入到数据库:(导回test数据库)
mysql -u root -p test

三、创制一时半刻表:(建构临时表zengchao)
create temporary table zengchao(name varchar(10));

4、创建表是先判别表是或不是留存
create table if not exists students(……);

5、从已经某个表中复制表的构造
create table table2 select * from table1 where 1<>1;

6、复制表
create table table2 select * from table1;

7、对表重新命名
alter table table1 rename as table2;

八、修改列的档期的顺序
alter table table一 modify id int unsigned;//修改列id的连串为int
unsigned
alter table table一 change id sid int
unsigned;//修改列id的名称叫sid,而且把品质修改为int unsigned

九、创设索引
alter table table1 add index ind_id (id);
create index ind_id on table1 (id);
create unique index ind_id on table一 (id);//建构唯一性索引

拾、删除索引
drop index idx_id on table1;
alter table table1 drop index ind_id;

11、联合字符或许两个列(将列id与”:”和列name和”=”连接)
select concat(id,’:’,name,’=’) from students;

1二、limit(选出拾到20条)<第二个记录集的号码是0>
select * from students order by id limit 9,10;

1三、MySQL不援助的功力
政工,视图,外键和引用完整性,存款和储蓄进度和触发器

1四、MySQL会利用索引的操作符号
<,<=,>=,>,=,between,in,不带%或者_开头的like

一伍、使用索引的缺点
1)减慢增删改数据的速度;
二)占用磁盘空间;
3)增添查询优化器的担负;
当查问优化器生成实践布置时,会设想索引,太多的索引会给查询优化器增添专门的工作量,导致力不从心取舍最优的询问方案;

1陆、分析索引功效
主意:在一般的SQL语句前加上explain;
分析结果的意思:
1)table:表名;
二)type:连接的门类,(ALL/Range/Ref)。在这之中ref是最精美的;
3)possible_keys:查询能够动用的索引名;
4)key:实际使用的目录;
5)key_len:索引中被采取一些的长度(字节);
陆)ref:展现列名字只怕”const”(不明了怎么看头);
七)rows:突显MySQL以为在找到正确结果从前必须扫描的行数;
8)extra:MySQL的建议;

一柒、使用很短的定长列
1)尽大概接纳很短的数据类型;
二)尽大概选取定长数据类型;
a)用char替代varchar,固定长度的数额管理比变长的快些;
b)对于频仍修改的表,磁盘轻松造成碎片,从而影响数据库的完整质量;
c)万一出现数量表崩溃,使用一定长度数据行的表更易于重新协会。使用固定长度的数量行,每一种记录的伊始地方都以定位记录长度的倍数,可以很轻松被检验到,然则使用可变长度的数据行就不必然了;
d)对于MyISAM类型的数据表,即使转变到固定长度的数据列能够进步品质,可是占用的长空也大;

18、使用not null和enum
尽量将列定义为not
null,那样可使数据的出来越来越快,所需的长空更加少,而且在查询时,MySQL无需检查是或不是留存特例,即null值,从而优化查询;
比如壹列只含有一定量数量的一定值,如性别,是还是不是管用只怕入学年份等,在那种情景下相应思索将其转移为enum列的值,MySQL管理的越来越快,因为具备的enum值在系统内都是以标志数值来代表的;

19、使用optimize table
对于日常修改的表,轻松生出碎片,使在查询数据库时务必读取越多的磁盘块,下降查询质量。具有可变长的表都存在磁盘碎片难点,那一个难点对blob数据类型更为卓绝,因为其尺寸变化非常的大。能够透过利用optimize
table来照望碎片,保障数据库品质不下跌,优化那多少个受碎片影响的数据表。
optimize
table能够用于MyISAM和BDB类型的数据表。实际上任何碎片整理方法都以用mysqldump来转存数据表,然后利用转存后的文本人己一视复建数据表;

20、使用procedure analyse()
可以运用procedure
analyse()彰显最好类型的建议,使用非常的粗略,在select语句后边加上procedure
analyse()就能够了;比如:
select * from students procedure analyse();
select * from students procedure analyse(16,256);
其次条语句须要procedure
analyse()不要建议含有多于17个值,恐怕含有多于25陆字节的enum类型,要是未有界定,输出可能会十分短;

2一、使用查询缓存
1)查询缓存的劳作章程:
首先次推行某条select语句时,服务器记住该查询的文本内容和查询结果,存款和储蓄在缓存中,下次超越这几个讲话时,直接从缓存中回到结果;当更新数据表后,该数据表的其余缓存查询都形成无效的,并且会被屏弃。
贰)配置缓存参数:
变量:query_cache
_type,查询缓存的操作方式。有叁中情势,0:不缓存;1:缓存查询,除非与
select sql_no_cache起始;二:遵照须要只缓存那么些以select
sql_cache开首的询问;
query_cache_size:设置查询缓存的最大结果集的尺寸,比那几个值大的不会被缓存。

2二、调节硬件
一)在机械上装更多的内部存款和储蓄器;
2)扩张越来越快的硬盘以缩减I/O等待时间;
寻道时间是决定质量的主要要素,逐字地活动磁头是最慢的,壹旦磁头定位,从磁道读则赶快;
3)在区别的大意硬盘设备上海重机厂新分配磁盘活动;
要是也许,应将最费力的数据仓库储存放在差别的大意设备上,那跟使用同壹物理设备的例外分区是差别的,因为它们将争用同样的物理能源(磁头)。

一、连接MYSQL。

格式: mysql -h主机地址 -u用户名 -p用户密码

一、例1:连接到本机上的MYSQL。

第2在展开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot
-p,回车后提示您输密码,如若刚安装好MYSQL,一级用户root是尚未密码的,故直接回车就可以进入到MYSQL中了,MYSQL的提醒符是:mysql>

二、例贰:连接到长途主机上的MYSQL。假诺远程主机的IP为:1拾.110.110.110,用户名为root,密码为abcd1贰3。则键入以下命令:

mysql -h110.110.110.110 -uroot -pabcd123

(注:u与root可以绝不加空格,别的也壹致)

3、退出MYSQL命令: exit (回车)

贰、修改密码。

格式:mysqladmin -u用户名 -p旧密码 password 新密码

壹、例一:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令

mysqladmin -uroot -password ab12

注:因为伊始时root未有密码,所以-p旧密码一项就可以简轻便单了。

2、例2:再将root的密码改为djg345。

mysqladmin -uroot -pab12 password djg345

三、扩展新用户。(注意:和方面不相同,下边包车型地铁因为是MYSQL境况中的命令,所从前面都带三个子公司作为命令截止符)

格式:grant select on 数据库.* to 用户名@登陆主机 identified by
/”密码/”

例壹、扩大二个用户test一密码为abc,让她能够在别的主机上登六,并对具备数据库有询问、插入、修改、删除的权能。首先用以root用户连入MYSQL,然后键入以下命令:

grant select,insert,update,delete on *.* to
[email protected]/”%/”
Identified by /”abc/”;

但例一扩张的用户是不行险象迭生的,你想如某些人知晓test一的密码,那么他就足以在internet上的别的1台Computer上登入你的mysql数据库并对您的多寡足感觉所欲为了,解决办法见例二。


二、扩大二个用户test二密码为abc,让她只能够在localhost上登入,并得以对数据库mydb进行询问、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),那样用户即利用知道test二的密码,他也无能为力从
internet上直接访问数据库,只可以通过MYSQL主机上的web页来访问了。

grant select,insert,update,delete on mydb.* to
[email protected]
identified by /”abc/”;

要是您不想test二有密码,可以再打2个发令将密码消掉。

grant select,insert,update,delete on mydb.* to
[email protected]
identified by /”/”;

在上篇大家讲了登六、扩张用户、密码改造等难题。下篇大家来探望MYSQL中关于数据库方面包车型客车操作。注意:你无法不首首先登场入到MYSQL中,以下操作都以在MYSQL的唤起符下实行的,而且每一种命令以分集团截至。

1、操作技能

一、假设你打命令时,回车后意识忘记加分号,你不用重打一遍命令,只要打个分行回车就能够了。也正是说你能够把3个总体的一声令下分成几行来打,完后用分号作了结标识就OK。

2、你能够动用光标上下键调出以前的吩咐。但原先小编用过的一个MYSQL旧版本不援助。作者以往用的是mysql-
三.23.27-beta-win。

二、呈现命令

一、显示数据库列表。

show databases;

刚开始时才八个数据库:mysql和test。mysql库很重视它里面有MYSQL的种类消息,大家改密码和新扩大用户,实际上即是用那么些库开始展览操作。

二、展现库中的数据表:

use mysql; //打开库,学过FOXBASE的必然不会目生吧

show tables;

3、显示数据表的布局:

MYSQL的常用命令和增加和删除改查语句和数据类型,mysql命令综合。describe 表名;

4、建库:

create database 库名;

5、建表:

use 库名;

create table 表名 (字段设定列表);

6、删库和删表:

drop database 库名;

drop table 表名;

柒、将表中著录清空:

delete from 表名;

8、彰显表中的笔录:

select * from 表名;

3、贰个建库和建表以及插入数据的实例

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’,’深圳一中’,’一玖七七-拾-十’);

insert into teacher values(’’,’jack’,’卡萨布兰卡一中’,’1975-1二-2三’);

注:在建表中(一)将ID设为长度为三的数字字段:int(三)并让它每种记录自动加①:auto_increment并不能够为空:not
null而且让她成为主字段primary
key(二)将NAME设为长度为十的字符字段(叁)将ADDRESS设为长度50的字符字段,而且缺省值为卡萨布兰卡。varchar和char有怎么着界别吗,唯有等未来的小说再说了。(四)将YEALX570设为日期字段。

借使您在mysql提醒符键入上边的一声令下也得以,但不便利调节和测试。你能够将上述命令原样写入1个文本文件中假使为
school.sql,然后复制到c://下,并在DOS状态进入目录//mysql//bin,然后键入以下命令:

mysql -uroot -p密码 < c://school.sql

若是成功,空出一行无其余展现;如有错误,会有提示。(以上命令已经调节和测试,你借使将//的表明去掉就能够使用)。

四、将文件数据转到数据库中

一、文本数据应符合的格式:字段数据里面用tab键隔开分离,null值用//n来代替.

例:

三 rose 费城2中 197八-拾-10

四 mike 深圳一中 19七三-1二-二三

二、数据传入命令 load data local infile /”文件名/” into table 表名;

小心:你最棒将文件复制到//mysql//bin目录下,并且要先用use命令打表所在的库。

伍、备份数据库:(命令在DOS的//mysql//bin目录下进行)
mysqldump –opt school>school.bbb

表明:将数据库school备份到school.bbb文件,school.bbb是三个文书文件,文件名任取,张开看看您会有新意识。

mysql命令行常用命令

率先招、mysql服务的起步和终止
net stop mysql
net start mysql
第二招、登陆mysql
语法如下: mysql -u用户名 -p用户密码
键入命令mysql -uroot -p,
回车后提示您输入密码,输入1234五,然后回车就可以进入到mysql中了,mysql的提醒符是:
mysql>
小心,假若是连接受其余的机器上,则需求参加一个参数-h机器IP
其3招、扩大新用户
格式:grant 权限 on 数据库.* to 用户名@登入主机 identified by “密码”
如,扩大二个用户user一密码为password一,让其能够在本机上登6,
并对具备数据库有询问、插入、修改、删除的权柄。首先用以root用户连入mysql,然后键入以下命令:
grant select,insert,update,delete on *.* to
[email protected]
Identified by “password1”;
假使期望该用户能够在其余机器上登入mysql,则将localhost改为”%”。
壹旦您不想user一有密码,能够再打二个下令将密码去掉。
grant select,insert,update,delete on mydb.* to
[email protected]
identified by “”;
第⑥招: 操作数据库
签到到mysql中,然后在mysql的唤醒符下运转下列命令,各样命令以分行结束。
一、 展现数据库列表。
show databases;
缺省有多少个数据库:mysql和 test。
mysql仓库储存放着mysql的系统和用户权限音讯,我们改密码和新添用户,实际上就是对那几个库进行操作。
贰、 展现库中的数据表:
use mysql;
show tables;
叁、 呈现数据表的布局:
describe 表名;
肆、 建库与删库:
create database 库名;
drop database 库名;
5、 建表:
use 库名;
create table 表名(字段列表);
drop table 表名;
陆、 清空表中记录:
delete from 表名;
七、 展现表中的记录:
select * from 表名;
第四招、导出和导入数据

  1. 导出数据:
    mysqldump –opt test > mysql.test
    就要数据库test数据库导出到mysql.test文件,后者是叁个文书文件
    如:mysqldump -u root -p123456 –databases dbname > mysql.dbname
    哪怕把数据库dbname导出到文件mysql.dbname中。
  2. 导入数据:
    mysqlimport -u root -p123456 < mysql.dbname。
    不用解释了啊。
  3. 将文件数据导入数据库:
    文本数据的字段数据里面用tab键隔断。
    use test;
    load data local infile “文件名” into table 表名;

SQL常用命令使用方式:

(一) 数据记录筛选:

sql=”select * from 数据表 where 字段名=字段值 order by 字段名
[desc]”

sql=”select * from 数据表 where 字段名 like ‘%字段值%’ order by 字段名
[desc]”

sql=”select top 10 * from 数据表 where 字段名 order by 字段名
[desc]”

sql=”select * from 数据表 where 字段名 in (‘值1′,’值2′,’值3’)”

sql=”select * from 数据表 where 字段名 between 值1 and 值2″

(2) 更新数据记录:

sql=”update 数据表 set 字段名=字段值 where 条件表明式”

sql=”update 数据表 set 字段一=值一,字段贰=值二 …… 字段n=值n where
条件表明式”

(三) 删除数据记录:

sql=”delete from 数据表 where 条件表明式”

sql=”delete from 数据表” (将数据表全体记录删除)

(四) 增多数据记录:

sql=”insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)”

sql=”insert into 目的数据表 select * from 源数据表”
(把源数据表的记录增多到目的数据表)

(5) 数据记录总括函数:

AVG(字段名) 得出二个表格栏平均值
COUNT(*|字段名) 对数码行数的总结或对某一栏有值的多寡行数计算
MAX(字段名) 获得3个表格栏最大的值
MIN(字段名) 猎取3个表格栏最小的值
SUM(字段名) 把数据栏的值相加

引用以上函数的主意:

sql=”select sum(字段名) as 外号 from 数据表 where 条件表明式”
set rs=conn.excute(sql)

用 rs(“别称”) 获取统的计值,别的函数运用同上。

(六) 数据表的确立和删除:

CREATE TABLE 数据表名称(字段1 品种一(长度),字段贰 档期的顺序2(长度) …… )

例:CREATE TABLE tab01(name varchar(50),datetime default now())

DROP TABLE 数据表名称 (永世性删除三个数据表)

select * from test.text where 1 *代表具有栏目 test指数据库名text指表名
where指条件
Select remark as r id,uid from test.text where 指id uid 二栏展现 as
正是给栏目命名
select * from test.text where id>4 指ID大于四的都来得出来
select * from test.text where id<>4 指ID 不等于肆的都出去
select * from test.text where id=1 指ID等于1的出来
select * from test.text where id in(1,3,5) 指找出ID为1 3 5的 not
in()则相反
select *997755.com澳门葡京, from test.text where uid like “%王%” 指UID里如若带王字的都出来
%王 代表什么王 ,王%代表 王什么。
select * from test.text where remark like “%学%”
指remark里带学的都出来
select * from test.text where id between 一 and 10 and uid like
“%王%”表示ID 壹-10 并且 UID带王字的出来
select * from test.text where id not between 1 and 4 指ID不在1-4里面的
出来
(1 and 贰 表示满足一且满意二 一 or 二 表示满足一和满意二 )and
or能够接连众多条件
select * from test.text group by remark 展现列出remark有稍许体系 如图↓
有5类 group by 正是分组命令

select * from test.text order by regdate asc 把regdate 按从小到大排列
ASC不打正是暗中同意从小到大 DESC表示从大到小 如 order desc
select * from test.text order by regdate asc,id desc
那样就询问出日期从小到大 然后在满意日期的排列后 ID从大到小排列
select * from test.text limit 0,伍 表示取5条记录 假诺是三,陆那正是第陆-第7条记下被抽出 如图↓
如过只写三个六那就等于0,陆
select * from test.text group by remark order by regdate limit 6 先分组
再排序 LIMIT放最后 那是语法不可能颠倒。
select count(id) from test.text count()表示查询有微微条音信那样依据表显示出10条
select max(regdate) from test.text max() 查询最大值 只好针对数字
包蕴日期 依据表显示出二零一零-拾-22 14:四一:30
select min(regdate)from test.text min() 查询最小值 只好针对数字 包涵日期
依据表展现出2008-⑩-07 一三:2一:32
select avg(id) from test.text avg() 查询平均值 也只针对数字 包涵日期
呈现出五.五 如算平均分数
select sum(id) from test.text sum() 查询累计值 数字包蕴日期 突显出55
1+贰+3+。。十=55 如算总分数
insert 插入语句
insert into
`text`(`id`,`uid`,`regdate`,`remark`)values(null,’ken’,now(),’学生’)
在那之中null就是未有 now()便是时间日期自动生成
字段的档期的顺序要规划好。尤其注意!

Update 退换语句
Update 表名 set 字段=值 where 条件 LIMIT(可省略)
update test.text set uid=’kenchen’ where id=1一 意思是把ID是1一的UID
改成kenchen

Delete 删除语句
Delete from 表命 where limit
Delete from text where id=三 意思是把ID=3的音信条删除!

mysql 字段类型表明- –

MySQL扶助大气的列类型,它能够被分为三类:数字类型、日期和时间项目以及字符串(字符)类型。本节率先付诸可用类型的3个概述,并且总括每种列类型的积累供给,然后提供每一种类中的类型性质的更详实的描述。概述有意简化,更详细的表达应该思量到有关特定列类型的叠加音讯,比方你能为其钦赐值的允许格式。

由MySQL支持的列类型列在上面。下列代码字母用于描述中:

M
提出最大的显得尺寸。最大的法定的来得尺寸是 255 。
D
适用于浮点类型并且提议跟随在10进制小数点后的多少的多少。最大恐怕的值是30,然而应该不超越M-二。
方括号(“[”和“]”)提出可选的类型修饰符的一些。

留意,假诺您内定一个了为ZEROFILL,MySQL将为该列自动地充实UNSIGNED属性。

TINYINT[(M)] [UNSIGNED] [ZEROFILL]
2个极小的整数。有标记的范围是-12八到12柒,无符号的界定是0到25五。

SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
一个小平头。有暗记的限定是-3276八到327六七,无符号的范围是0到65535。

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
2在这之中间大小整数。有号子的限定是-838860八到838860七,无符号的限定是0到16777二壹5。

INT[(M)] [UNSIGNED] [ZEROFILL]
二个健康尺寸整数。有暗记的限量是-214748364八到214748364柒,无符号的限定是0到42949672玖五。

INTEGER[(M)] [UNSIGNED] [ZEROFILL]
那是INT的三个同义词。
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
三个大整数。有暗记的限定是-922337203685477580八到9223372036854775807,无符号的范围是0到
18446744073709551六一伍。注意,全部算术运算用有记号的BIGINT或DOUBLE值实现,由此你不应该使用超过922337203685477580七(陆拾个人)的有标识大整数,除了位函数!注意,当三个参数是INTEGE酷威值时,-、+和*将运用BIGINT运算!那意味壹旦你乘二个大整数(或缘于于重返整数的函数),如若结果出乎922337203685477580柒,你能够收获意外的结果。2个浮点数字,无法是无符号的,对3个单精度浮点数,其精度能够是<=二四,对2个双精度浮点数,是在2伍和伍叁中间,这几个体系如FLOAT和DOUBLE类型即刻在上面描述。FLOAT(X)有照拂的FLOAT和DOUBLE一样的范围,可是来得尺寸和小数位数是未定义的。在MySQL三.二三中,那是四个真的的浮点值。在更早的MySQL版本中,FLOAT(precision)总是有2人小数。该句法为了ODBC包容性而提供。

FLOAT[(M,D)] [ZEROFILL]
1个小(单精密)浮点数字。不能够无标记。允许的值是-3.40282346陆E+3八到-一.17549435①E-38,0
和壹.17549435一E-3八到叁.402823466E+3八。M是展现上升的幅度而D是小数的位数。未有参数的FLOAT或有<24的八个参数表示三个单精密浮点数字。
DOUBLE[(M,D)] [ZEROFILL]
三个好端端尺寸(双娇小)浮点数字。不可能无标记。允许的值是-1.7976931348623一伍七E+308到-二.2250738585072014E-30八、
0和2.225073858507201四E-308到一.7976931348623一伍柒E+30捌。M是突显上升的幅度而D是小数位数。未有2个参数的DOUBLE或FLOAT(X)(25< = X < = ⑤三)代表1个双精致浮点数字。
DOUBLE PRECISION[(M,D)] [ZEROFILL]
REAL[(M,D)] [ZEROFILL]
这些是DOUBLE同义词。
DECIMAL[(M[,D])] [ZEROFILL]
1个未压缩(unpack)的浮点数字。无法无标识。行为就像是3个CHAXC90列:“未压缩”意味着数字作为1个字符串被积攒,值的每一人使用1个字符。小数点,并且对于负数,“-”符号不在M中总结。假若D是0,值将从未小数点或小数部分。DECopacL值的最大范围与DOUBLE一样,然则对二个加以的DE福克斯L列,实际的范围能够通过M和D的选项被限定。要是D被略去,它被设置为0。假若M被省掉,它被安装为10。注意,在MySQL三.2贰里,M参数包含符号和小数点。

NUMERIC(M,D) [ZEROFILL]
那是DEblackviewL的三个同义词。 DATE
二个日子。援救的限制是’一千-01-0一’到’999九-12-31’。MySQL以’YYYY-MM-DD’格式来显示DATE值,但是允许你选用字符串或数字把值赋给DATE列。
DATETIME
三个日期和时间组合。补助的限定是’一千-0壹-0① 00:00:00’到’999九-1二-31
二叁:59:5玖’。MySQL以’YYYY-MM-DD
HH:MM:SS’格式来突显DATETIME值,不过允许你利用字符串或数字把值赋给DATETIME的列。
TIMESTAMP[(M)]
多少个时间戳记。范围是’壹玖陆九-01-0100:00:00’到20三七年的某时。MySQL以YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD格式来呈现TIMESTAMP值,取决于是不是M是14(或简捷)、1二、八或陆,可是允许你采纳字符串或数字把值赋给TIMESTAMP列。1个TIMESTAMP列对于记录一个INSERT或UPDATE操作的日期和岁月是实惠的,因为借使您不和煦给它赋值,它自动地被设置为近来操作的日子和岁月。你以能够由此赋给它一个NULL值设置它为最近的日期和岁月。
TIME
二个小时。范围是’-838:5九:5玖’到’83八:5九:5九’。MySQL以’HH:MM:SS’格式来突显TIME值,不过允许你选取字符串或数字把值赋给TIME列。
YEAR[(2|4)]
一个二或肆个人数字格式的年(缺省是三个人)。允许的值是壹九零4到2155,和0000(三个人年格式),纵然你利用多少人,一九七〇-206玖(
70-6九)。MySQL以YYYY格式来展现YEAEnclave值,可是允许你把利用字符串或数字值赋给YEA奥德赛列。(YEA中华V类型在MySQL三.2第22中学是新类型。)
CHAR(M) [BINARY]
2个定长字符串,当存款和储蓄时,总是是用空格填满右侧到钦定的长短。M的限量是1~
贰伍17个字符。当班值日被寻觅时,空格尾巴部分被剔除。CHALacrosse值依照缺省字符集以大小写不区分的情势排序和相比,除非给出BINA福睿斯Y关键词。NATIONAL
CHACRUISER(短格局NCHAPRADO)是ANSI
SQL的方法来定义CHA汉兰达列应该使用缺省字符集。那是MySQL的缺省。CHAPAJERO是CHARACTEWrangler的一个缩写。
[NATIONAL] VARCHAR(M) [BINARY]
一个变长字符串。注意:当班值日被积累时,尾巴部分的空格被删除(那分化于ANSI
SQL规范)。M的限制是1 ~ 256个字符。
VA奥德赛CHAPRADO值遵照缺省字符集以大小写不区分的方法排序和相比较,除非给出BINAQashqaiY关键词值。
VAKoleosCHA本田CR-V是CHARACTE帕杰罗 VA福睿斯YING二个缩写。
TINYBLOB  
TINYTEXT
贰个BLOB或TEXT列,最大尺寸为25五(二^八-1)个字符。
BLOB
TEXT
3个BLOB或TEXT列,最大尺寸为65535(贰^1六-1)个字符。
MEDIUMBLOB  
MEDIUMTEXT
一个BLOB或TEXT列,最大尺寸为16777贰一伍(2^二4-1)个字符。
LONGBLOB  
LONGTEXT
三个BLOB或TEXT列,最大尺寸为4294967295(2^32-一)个字符。
ENUM(‘value1′,’value2’,…)
枚举。2个仅有贰个值的字符串对象,这几个值式选自与值列表’value一’、’value二’,
…,或NULL。二个ENUM最多能有65535不1的值。
SET(‘value1′,’value2’,…)
三个凑合。能有零个或多个值的2个字符串对象,在那之中每贰个供给从值列表’value1′,
‘value2’, …选出。一个SET最多能有65个成员。

转自csdn知识库

连接命令:a href=”” class=’replace_word’
title=”MySQL知识库” targ…

用命令成立MySQL数据库

导入外部数据文本:
一.推行外部的sql脚本
近期数据库上举行:mysql < input.sql
点名数据库上施行:mysql [表名] < input.sql
二.数码传入命令 load data local infile “[文件名]” into table
[表名];
备份数据库:(dos下)
mysqldump –opt school>school.bbb

情状变量设置:

升迁:常用MySQL命令以”;”截至,有微量特有命令不可能加”;”甘休,如备份数据库
壹. 增删改查操作

本身的计算机->属性->高等->意况变量

=================================================================================

选料PATH,在其后边加多:
你的mysql文件夹路线/bin (如:D:\Program Files\MySQL\MySQL Server
5.0\bin )

  1. 增:
    insert into 表名 values(0,'<a
    href=”” class=’replace_word’
    title=”软件测试知识库” target=’_blank’ style=’color:#df3434;
    font-weight:bold;’>测试</a>’);
    注:如上讲话,表结构中有自动增进的列,也务必为其内定2个值,平日为0
    insert into 表名(id,name) values(0,’尹当’)–同上
    2.删数据:
    delete from 表名;
    delete from 表名 where id=1;
    除去结构:
    删数据库:drop database 数据库名;
    删除表:drop table 表名;
    去除表中的列:alter table 表名 drop column 列名;
  2. 改:
    修改全数:updata 表名 set 列名=’新的值,非数字加单引号’ ;
    带条件的更换:updata 表名 set 列名=’新的值,非数字加单引号’ where
    id=六;
    4.查:
    查询全部的多寡:select *from 表名;
    带条件的查询:
    select *from 表名 where 列名=条件值;
    Select * from 表名 where 列名 not like(like) ‘字符值’
    分页查询:select *from 表名 limit 每页数量 offset 偏移量;

PATH=…….;D:\Program
Files\MySQL\MySQL Server 5.0\bin (注意为扩展,不是覆盖)

2.操作命令

 

=================================================================================

 命令行连接

  1. 翻开数据库消息:show databases;
    二.查看表音信:show tables;
    叁.查看表的布局:desc 表名
  2. 新建数据库:create database 数据库名;
    伍.操作内定数据库:use 数据库名;
    陆.新建数据表(先use 操作库);
    create table 表名(规范为tbl_表名)
    (
    id int auto_increment primary key,( auto_increment为机关增加)
    name varchar(20) primary key
    )ENGINE=InnoDB DEFAULT CHA宝马7系SET=gbk//辅助专门的学业和设置表的编码
    陆.二增加主外键:
    alter table 外表名 add constraint FK_名称 foreign key(外列) references
    主表名(主列)
    如现存两表 主表tbl_order 子表tbl_orderdetail
    现子表tbl_orderdetail的oid列引用了主表tbl_order的oid列
    则下令如下:
    alter table tbl_orderdetail add constraint FK_oid foreign key(oid)
    references tbl_order(oid)
    七.导出表,备份到二个文本中,如.txt,.doc
    cmd命令窗口:mysqldump -u 用户名 -p 须要备份的数据库名
    >备份的公文的保留路线和文件名
    注:如钦点的公文不设有,mysql会自行抬高1个文本,此命令无法加分号最后(文件并未有备份建数据库操作)
    八.导入数据库备份文件:
    (一).在mysql命令窗口
    (二).新建3个要导入的数据库(因为备份中尚无备份建数据库操作)
    (三).use 当前库名
    (4).source 备份的文本的保存路线和文件名(此命令不能够加分号最终)

壹、MySQL连接本地数据库,用户名称叫“root”,密码“1二3”(注意:“-p”和“12三”
之间无法有空格)

叁:系统操作

C:\>mysql -h localhost -u root -p1贰三(注意-p与密码是紧跟的)
二、MySQL连接远程数据库(1九二.16八.0.20一),端口“3306”,用户名称为“root”,密码“1贰三”

=================================================================================

C:\>mysql -h 172.16.16.45 -P 3306 -u root -p123
3、MySQL连接本地数据库,用户名称叫“root”,隐藏密码

  1. 开垦服务:net start mysql(mysql为布局时,可自定名称)
    2.关门服务:net stop mysql
    3.从cmd 方式进入mysql
    (一).mysql -u 用户名 -p 回车>输入正确密码>进入迎接
    (2).mysql -h IP(本机localhost) -u 用户名 -p
    回车>输入正确密码>进入应接
    3.退出:exit/quit;
    四.修改用户密码:mysqladmin -u 用户名 -p password 新密码
    伍.拍卖中文乱码:
    (一).在D:/MySQL /MySQL Server
    5.0/data的操作数据为文件中查阅是或不是为以下:
    default-character-set=gbk
    default-collation=gbk_chinese_ci

C:\>mysql -h localhost -u root -pEnter password:
四、MySQL 连接本地数据库,用户名叫“root”,钦赐所连接的数据库为“test”

(②).查看安装文件暗中同意编码:D:/MySQL/MySQL Server
伍.0>my>default-character-set=gbk

C:\>mysql -h localhost -u root -p123 -D testmysql>select
database();+————+| database() |+————+| test      
|+————+
 

=================================================================================

 

启动:net start mySql;
进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;
列出数据库:show databases;
慎选数据库:use databaseName;
列出表格:show tables;
来得表格列的品质:show columns from tableName;
创制数据库:source fileName.txt;
相当字符:可以用通配符_代表任何三个字符,%代表任何字符串;
增添一个字段:alter table tabelName add column 田野同志Name dateType;
日增多少个字段:alter table tabelName add column 田野(field)Name一 dateType,add
columns 田野先生Name贰 dateType;
多行命令输入:注意不能将单词断开;当插入或改换数据时,不能将字段的字符串张开到多行里,不然硬回车将被贮存到数码中;
增添3个总指挥帐户:grant all on *.* to user@localhost identified by
“password”;
每条语句输入实现后要在终极填加分号’;’,也许填加’/g’也足以;
查询时间:select now();
查询当前用户:select user();
查询数据库版本:select version();
查询当前利用的数据库:select database();

零、MYSQL进程序调整制

1、删除student_course数据库中的students数据表:
rm -f student_course/students.*

  mysql:
  show variables like ‘port’;
  show variables like “have_%”;
  windows:
  http://www.jz123.cn/text/3035482.html
  net stop mysql
  net start mysql
  netstat -ano 找到占用330陆的历程
  taskkill /F -PID 5004 杀掉进度
  到mysql安装目录的bin下举行mysqld运维。

二、备份数据库:(将数据库test备份)
mysqldump -u root -p test>c:/test.txt
备份表格:(备份test数据库下的mytable表格)
mysqldump -u root -p test mytable>c:/test.txt
将备份数据导入到数据库:(导回test数据库)
mysql -u root -p test

一、连接MYSQL

3、创设权且表:(创立一时半刻表zengchao)
create temporary table zengchao(name varchar(10));

  格式: mysql -h主机地址 -u用户名 -p用户密码

4、成立表是先判定表是不是存在
create table if not exists students(……);

  一、 连接到本机上的MYSQL。

5、从已经有的表中复制表的协会
create table table2 select * from table1 where 1<>1;

  首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root 
-p,回车后提示您输密码.注意用户名前可以有空格也能够未有空格,然则密码前务必未有空格,不然让您再次输入密码.

6、复制表
create table table2 select * from table1;

  假如刚安装好MYSQL,一级用户root是未有密码的,故直接回车就能够进入到MYSQL中了,MYSQL的唤起符是:
mysql>

柒、对表重新命名
alter table table1 rename as table2;

  2、连接到长途主机上的MYSQL。即使远程主机的IP为:1拾.1十.110.110,用户名叫root,密码为abcd1贰3。则键入以下命 
令:

八、修改列的项目
alter table table壹 modify id int unsigned;//修改列id的等级次序为int
unsigned
alter table table1 change id sid int
unsigned;//修改列id的名称为sid,而且把品质修改为int unsigned

  mysql -h110.1十.110.110 -u root -p
12三;(注:u与root之间可以毫不加空格,其余也一致)

9、创造索引
alter table table1 add index ind_id (id);
create index ind_id on table1 (id);
create unique index ind_id on table1 (id);//建构唯一性索引

  3、 退出MYSQL命令: exit (回车)

十、删除索引
drop index idx_id on table1;
alter table table1 drop index ind_id;

2、修改密码

1一、联合字符或然多个列(将列id与”:”和列name和”=”连接)
select concat(id,’:’,name,’=’) from students;

  格式:mysqladmin -u用户名 -p旧密码 password 新密码。 例如

1二、limit(选出10到20条)<第三个记录集的号码是0>
select * from students order by id limit 9,10;

  一、
给root加个密码ab1二。首先在DOS下进入目录mysql\bin,然后键入以下命令

一三、MySQL不帮助的职能
事情,视图,外键和引用完整性,存储进程和触发器

  mysqladmin -u root -password ab12

1四、MySQL会选用索引的操作符号
<,<=,>=,>,=,between,in,不带%或者_开头的like

  贰、 再将root的密码改为djg345。

15、使用索引的毛病
一)减慢增删改数据的进程;
二)占用磁盘空间;
3)扩展查询优化器的负担;
当查问优化器生成试行安立时,会思索索引,太多的索引会给查询优化器扩充职业量,导致不能够取舍最优的询问方案;

  mysqladmin -u root -p ab12 password ******

16、分析索引作用
措施:在相似的SQL语句前加上explain;
解析结果的意义:
1)table:表名;
2)type:连接的项目,(ALL/Range/Ref)。当中ref是最非凡的;
3)possible_keys:查询能够行使的索引名;
四)key:实际应用的目录;
5)key_len:索引中被运用部分的尺寸(字节);
陆)ref:展现列名字或然”const”(不领悟怎么意思);
七)rows:显示MySQL以为在找到科学结果以前务必扫描的行数;
8)extra:MySQL的建议;

三、创立数据库

17、使用非常短的定长列
一)尽大概接纳极短的数据类型;
2)尽大概选取定长数据类型;
a)用char取代varchar,固定长度的多寡管理比变长的快些;
b)对于频繁修改的表,磁盘轻易变成碎片,从而影响数据库的全部质量;
c)万壹出现数量表崩溃,使用固定长度数据行的表更易于重新布局。使用一定长度的数码行,每一种记录的发端地方都以固定记录长度的翻番,能够很容易被检查测试到,可是采纳可变长度的数据行就不必然了;
d)对于MyISAM类型的数据表,尽管转变来固定长度的数据列能够拉长品质,可是占用的半空中也大;

  一、 CREATE DATABASE 数据库名;

18、使用not null和enum
尽力而为将列定义为not
null,那样可使数据的出来更加快,所需的空间更加少,而且在询问时,MySQL无需检查是还是不是存在特例,即null值,从而优化查询;
举个例子1列只含有一定量数量的特定值,如性别,是或不是可行大概入学年份等,在那种景观下应该思考将其退换为enum列的值,MySQL管理的更加快,因为兼具的enum值在系统内都是以标记数值来表示的;

  二、 GRANT
SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTE路虎极光  ON 数据库名.* TO
用户名@localhost IDENTIFIED BY ‘密码’;

19、使用optimize table
对此平常修改的表,轻便发生碎片,使在查询数据库时务必读取愈来愈多的磁盘块,下跌查询质量。具备可变长的表都存在磁盘碎片难点,那些主题素材对blob数据类型更为优良,因为其尺寸变化相当的大。能够通过使用optimize
table来整治碎片,有限帮助数据库品质不降低,优化那多少个受碎片影响的数据表。
optimize
table能够用于MyISAM和BDB类型的数据表。实际上任何碎片整理方法都以用mysqldump来转存数据表,然后使用转存后的文件并再一次建数据表;

    or   mysql> grant all
privileges on 数据库名.* to ‘数据库名’@’localhost’ identified by
‘passwd’;

20、使用procedure analyse()
能够动用procedure
analyse()呈现最好类型的提出,使用相当粗略,在select语句后边加上procedure
analyse()就可以了;比如:
select * from students procedure analyse();
select * from students procedure analyse(16,256);
其次条语句必要procedure
analyse()不要提议含有多于15个值,或许含有多于25六字节的enum类型,倘若未有限定,输出恐怕会不长;

  3、 SET PASSWORD FOR

贰一、使用查询缓存
一)查询缓存的劳作措施:
第3遍推行某条select语句时,服务器记住该查询的公文内容和查询结果,存款和储蓄在缓存中,下次蒙受那几个讲话时,直接从缓存中回到结果;当更新数据表后,该数据表的其余缓存查询都改为无效的,并且会被屏弃。
2)配置缓存参数:
变量:query_cache
_type,查询缓存的操作情势。有三中格局,0:不缓存;1:缓存查询,除非与
select sql_no_cache开端;二:依据需求只缓存那么些以select
sql_cache起初的询问;
query_cache_size:设置查询缓存的最大结果集的轻重,比那个值大的不会被缓存。

  ’数据库名’@’localhost’ =
OLD_PASSWORD(‘密码’);

22、调解硬件
一)在机械上装越多的内部存款和储蓄器;
二)扩展更加快的硬盘以压缩I/O等待时间;
寻道时间是决定质量的重视因素,逐字地移动磁头是最慢的,一旦磁头定位,从磁道读则急忙;
三)在差异的物理硬盘设备上海重机厂新分配磁盘活动;
要是或许,应将最劳累的数据仓库储存放在差异的物理设备上,那跟使用同样物理设备的不如分区是例外的,因为它们将争用同样的情理财富(磁头)。

  依次施行叁个指令实现数据库创设。注意:汉语“密码”和“数据库”是户自个儿供给安装的。

一、连接MYSQL。

四、创设数据表

格式: mysql -h主机地址 -u用户名 -p用户密码

  mysql> USE 库名;

一、例一:连接到本机上的MYSQL。

  mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

率先在展开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot
-p,回车后提示您输密码,如若刚安装好MYSQL,一流用户root是未有密码的,故直接回车就能够进入到MYSQL中了,MYSQL的提示符是:mysql>

五、导入.sql文件命令

贰、例二:连接到长途主机上的MYSQL。若是远程主机的IP为:1拾.110.110.1拾,用户名称叫root,密码为abcd1二三。则键入以下命令:

  mysql> USE 数据库名;

mysql -h110.110.110.110 -uroot -pabcd123

  mysql> SOURCE d:/mysql.sql;

(注:u与root能够毫无加空格,别的也同样)

陆、字符设置

3、退出MYSQL命令: exit (回车)

一、修改总体数据库的:

二、修改密码。

my.cnf配置文件之中的[mysqld]下边增多:

格式:mysqladmin -u用户名 -p旧密码 password 新密码

default-character-set
= utf8

一、例1:给root加个密码ab1二。首先在DOS下进入目录mysqlbin,然后键入以下命令

二、查看字符集

mysqladmin -uroot -password ab12

SHOW
VARIABLES LIKE ‘character_set_%’;

注:因为初步时root未有密码,所以-p旧密码壹项就足以省略了。

3、查看一个库的字符集:

二、例二:再将root的密码改为djg3四伍。

show create database wzxa;

mysqladmin -uroot -pab12 password djg345

四、单独设置有些数据库:
alter database testdb character set utf8;

三、扩张新用户。(注意:和上边分歧,上面包车型大巴因为是MYSQL境遇中的命令,所现在边都带二个分店作为命令甘休符)

5、查看mysql补助的编码:
show character set;

格式:grant select on 数据库.* to 用户名@登入主机 identified by
/”密码/”

陆、也得以动用如下方法查看编码:

例1、扩展贰个用户test一密码为abc,让她能够在其他主机上登入,并对具备数据库有查询、插入、修改、删除的权能。首先用以root用户连入MYSQL,然后键入以下命令:

SHOW STATUS

grant select,insert,update,delete on *.* to test1@/”%/” Identified by
/”abc/”;

mysql -uroot use YOUR DATABASE status

但例一增添的用户是1贰分非常危险的,你想如某些人领略test一的密码,那么她就能够在internet上的别的1台微型Computer上登入你的mysql数据库并对您的数据可感到所欲为了,消除办法见例二。

Server characterset: utf8


2、增添三个用户test二密码为abc,让他只好够在localhost上登6,并能够对数据库mydb举办查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),那样用户即选取知道test二的密码,他也无力回天从
internet上一贯访问数据库,只好通过MYSQL主机上的web页来访问了。

Db characterset: utf8

grant select,insert,update,delete on mydb.* to test2@localhost
identified by /”abc/”;

Client characterset: utf8

要是你不想test二有密码,能够再打2个下令将密码消掉。

Conn. characterset: utf8

grant select,insert,update,delete on mydb.* to test2@localhost
identified by /”/”;

TCP port: 3306

在上篇大家讲了登陆、扩大用户、密码改动等难点。下篇我们来看望MYSQL中有关数据库方面包车型地铁操作。注意:你必须首首先登场入到MYSQL中,以下操作都以在MYSQL的升迁符下进行的,而且各类命令以分行截止。

Uptime: 53 sec

一、操作本事

如果 client 为utf8 , 改为: set char set ‘gbk’;

壹、倘诺您打命令时,回车后开掘忘记加分号,你不要重打3回命令,只要打个子集团回车就能够了。也正是说你能够把三个完好无缺的命令分成几行来打,完后用分号作了结标识就OK。

贰、你能够使用光标上下键调出在此之前的下令。但原先小编用过的二个MYSQL旧版本不支持。作者未来用的是mysql-
3.贰叁.27-beta-win。

——————————————————————–分割线————————————————————————-

二、显示命令

最近牵线一些常用的MYSQL命令

1、显示数据库列表。

  注意:你必须首首先登场6到MYSQL中,以下操作都以在MYSQL的提示符下进行的,而且每一个命令以分行结束。

show databases;

  一、操作本事

刚开始时才多个数据库:mysql和test。mysql库很要紧它里面有MYSQL的系统信息,大家改密码和新扩大用户,实际上正是用那些库开始展览操作。

  1、假若您打命令时,回车后开采忘记加分号,你绝不重打叁次命令,只要打个支行回车就足以了。

②、呈现库中的数据表:

  也正是说您能够把1个完好无损的一声令下分成几行来打,完后用分号作了结标记就OK。

use mysql; //展开库,学过FOXBASE的终将不会目生吧

  2、你能够利用光标上下键调出从前的下令。

show tables;

  2、常用命令

三、显示数据表的布局:

  壹、呈现当前数据库服务器中的数据库列表:

describe 表名;

  mysql> SHOW DATABASES;

4、建库:

  二、创设数据库:

create database 库名;

  mysql> CREATE DATABASE 库名;

5、建表:

  3、创立数据表:

use 库名;

  mysql> USE 库名;

create table 表名 (字段设定列表);

  mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

陆、删库和删表:

  四、删除数据库:

drop database 库名;

  mysql> DROP DATABASE 库名;

drop table 表名;

  五、删除数据表:

七、将表中记录清空:

  mysql> DROP TABLE 表名;

delete from 表名;

  陆、将表中著录清空:

8、突显表中的笔录:

  mysql> DELETE FROM 表名;

select * from 表名;

      TRUNCATE TABLE 表名;

三、3个建库和建表以及插入数据的实例

  七、往表中插入记录:

drop database if exists school; //若是存在SCHOOL则删除

  mysql> INSERT INTO 表名 VALUES (“hyq”,”M”);

create database school; //建立库SCHOOL

  八、更新表中多少:

use school; //打开库SCHOOL

  mysql-> UPDATE 表名 SET 字段名1=’a’,字段名2=’b’ WHERE
字段名3=’c’;

create table teacher //建立表TEACHER

  玖、用文件情势将数据装入数据表中:

(

  mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;

id int(3) auto_increment not null primary key,

  10、导入.sql文件命令:

name char(10) not null,

  mysql> USE 数据库名;

address varchar(50) default ’深圳’,

  mysql> SOURCE d:/mysql.sql;

year date

  1一、命令行修改root密码:

); //建表甘休

  mysql> UPDATE mysql.user SET password=PASSWORD(‘新密码’) WHERE 
User=’root’;

//以下为插入字段

  mysql> FLUSH PRIVILEGES;

insert into teacher values(’’,’glchengang’,’费城一中’,’1980-十-十’);

  字段的丰硕和修改

insert into teacher values(’’,’jack’,’尼科西亚一中’,’1971-1二-二3’);

  壹.登入数据库 >mysql -u root -p 数据库名称

注:在建表中(1)将ID设为长度为3的数字字段:int(叁)并让它每一个记录自动加一:auto_increment并无法为空:not
null而且让她改成主字段primary
key(贰)将NAME设为长度为10的字符字段(叁)将ADDRESS设为长度50的字符字段,而且缺省值为布拉迪斯拉发。varchar和char有何分别吧,唯有等随后的稿子再说了。(四)将YEAENCORE设为日期字段。

  2.询问全部数据表 >show tables;

假使您在mysql提醒符键入下边包车型客车指令也足以,但不方便人民群众意考查试。你能够将上述命令原样写入贰个文书文件中只要为
school.sql,然后复制到c://下,并在DOS状态进入目录//mysql//bin,然后键入以下命令:

  三.查询表的字段音信 >desc 表名称;

mysql -uroot -p密码 < c://school.sql

  四.一加多表字段

若果成功,空出1行无任何呈现;如有错误,会有提醒。(以上命令已经调试,你如若将//的注释去掉就可以使用)。

  alter table table1 add transactor varchar(10) not Null;

四、将文件数据转到数据库中

  alter table   table1 add id int unsigned not Null auto_increment
primary key

一、文本数据应符合的格式:字段数据里面用tab键隔断,null值用//n来代替.

  4.二.修改某些表的字段类型及钦点为空或非空 >alter table 表名称
change 字段名称 字段名称 字段类型 [是还是不是允许非空]; >alter table
表名称 modify 字段名    称 字段类型 [是否允许非空];

例:

  >alter table 表名称 modify 字段名称 字段类型 [是还是不是允许非空];

3 rose 卡塔尔多哈第22中学 壹玖七七-10-十

  四.三.改变有个别表的字段名称及钦定为空或非空 >alter table 表名称
change 字段原名称 字段新名称 字段类型 [是还是不是同意非空

4 mike 布Rees班一中 197五-1二-2三

  四.4若是要刨除某一字段,可用命令:ALTE大切诺基 TABLE mytable DROP 字段 名;

二、数据传入命令 load data local infile /”文件名/” into table 表名;

  3、叁个建库和建表以及插入数据的实例

瞩目:你最佳将文件复制到//mysql//bin目录下,并且要先用use命令打表所在的库。

  drop database if exists school; //假诺存在sudu则删除

五、备份数据库:(命令在DOS的//mysql//bin目录下实行)
mysqldump –opt school>school.bbb

  create database sudu; //建立库sudu

注解:将数据库school备份到school.bbb文件,school.bbb是2个文件文件,文件名任取,张开看看你会有新意识。

  use school; //打开库sudu

mysql命令行常用命令

  create table teacher //建立表TEACHER

率先招、mysql服务的起步和结束
net stop mysql
net start mysql
第二招、登陆mysql
语法如下: mysql -u用户名 -p用户密码
键入命令mysql -uroot -p,
回车后提示您输入密码,输入12345,然后回车就可以进入到mysql中了,mysql的唤醒符是:
mysql>
注意,借使是连接受别的的机械上,则要求参加2个参数-h机器IP
其三招、扩展新用户
格式:grant 权限 on 数据库.* to 用户名@登陆主机 identified by “密码”
如,扩充三个用户user一密码为password一,让其得以在本机上登入,
并对全部数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
grant select,insert,update,delete on *.* to user1@localhost Identified
by “password1”;
倘使希望该用户能够在别的机器上登录mysql,则将localhost改为”%”。
假定您不想user一有密码,能够再打二个下令将密码去掉。
grant select,insert,update,delete on mydb.* to user1@localhost
identified by “”;
第陆招: 操作数据库
签到到mysql中,然后在mysql的唤醒符下运转下列命令,各个命令以分行结束。
一、 展现数据库列表。
show databases;
缺省有五个数据库:mysql和 test。
mysql仓库储存放着mysql的系统和用户权限音信,大家改密码和新扩大用户,实际上就是对这么些库实行操作。
贰、 呈现库中的数据表:
use mysql;
show tables;
三、 展现数据表的构造:
describe 表名;
四、 建库与删库:
create database 库名;
drop database 库名;
5、 建表:
use 库名;
create table 表名(字段列表);
drop table 表名;
陆、 清空表中记录:
delete from 表名;
柒、 呈现表中的记录:
select * from 表名;
第伍招、导出和导入数据

  (

  1. 导出数据:
    mysqldump –opt test > mysql.test
    就要数据库test数据库导出到mysql.test文件,后者是叁个文本文件
    如:mysqldump -u root -p123456 –databases dbname > mysql.dbname
    哪怕把数据库dbname导出到文件mysql.dbname中。
  2. 导入数据:
    mysqlimport -u root -p123456 < mysql.dbname。
    不用解释了呢。
  3. 将文件数据导入数据库:
    文本数据的字段数据里面用tab键隔绝。
    use test;
    load data local infile “文件名” into table 表名;

  id int(3) auto_increment not null primary key,

SQL常用命令使用方法:

  name char(10) not null,

(一) 数据记录筛选:

  address varchar(50) default ‘深圳’,

sql=”select * from 数据表 where 字段名=字段值 order by 字段名
[desc]”

  year date

sql=”select * from 数据表 where 字段名 like ‘%字段值%’ order by 字段名
[desc]”

  ); //建表截至

sql=”select top 10 * from 数据表 where 字段名 order by 字段名
[desc]”

  //以下为插入字段

sql=”select * from 数据表 where 字段名 in (‘值1′,’值2′,’值3’)”

  insert into teacher values(”,’allen’,’飞数科学和技术壹’,’2005-十-拾’);

sql=”select * from 数据表 where 字段名 between 值1 and 值2″

  insert into teacher 
values(”,’jack’,’飞数科学技术2′,’200五-1贰-二三’);假令你在mysql提示符键入上面的通令也能够,但不便于调节和测试。

(2) 更新数据记录:

  (一)你能够将以上命令原样写入三个文书文件中,假使为sudu.sql,然后复制到c:\\下,并在DOS状态进入目录\mysql\bin,然后键入以下命令:

sql=”update 数据表 set 字段名=字段值 where 条件表明式”

  mysql -uroot -p密码 < c:\sudu.sql

sql=”update 数据表 set 字段1=值一,字段二=值二 …… 字段n=值n where
条件表明式”

  即便成功,空出一行无其余显示;如有错误,会有提醒。(以上命令已经调节和测试,你假使将//的疏解去掉就可以使用)。

(三) 删除数据记录:

  (2)可能进入命令行后采取 mysql> source c:\sudu.sql;
也得以将sudu.sql文件导入数据库中。

sql=”delete from 数据表 where 条件表明式”

  四、将文件数据转到数据库中

sql=”delete from 数据表” (将数据表全体记录删除)

  一、文本数据应符合的格式:字段数据里面用tab键隔开分离,null值用\n来代替.例:

(四) 增多数码记录:

  三 rose 飞数科学和技术一 一九柒七-10-10

sql=”insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)”

  4 mike 飞数科技(science and technology)二 197五-1贰-2叁

sql=”insert into 目的数据表 select * from 源数据表”
(把源数据表的笔录增加到目的数据表)

  借令你把那两组数据存为速度sudu.txt文件,放在c盘根目录下。

(5) 数据记录总结函数:

  2、数据传入命令 load data local infile “c:\sudu.txt” into table
表名;

AVG(字段名) 得出多个表格栏平均值
COUNT(*|字段名) 对数据行数的总计或对某壹栏有值的数目行数总结
MAX(字段名) 获得1个表格栏最大的值
MIN(字段名) 获得多少个表格栏最小的值
SUM(字段名) 把数据栏的值相加

  注意:你最棒将文件复制到\mysql\bin目录下,并且要先用use命令打表所在的库。

引用以上函数的点子:

  伍、备份数据库:(命令在DOS的\mysql\bin目录下实践)

sql=”select sum(字段名) as 别称 from 数据表 where 条件表明式”
set rs=conn.excute(sql)

  一.导出任何数据库

用 rs(“外号”) 获取统的计值,其余函数运用同上。

  导出文件暗中认可是存在mysql\bin目录下

(六) 数据表的树立和删除:

  mysqldump -u 用户名 -p 数据库名 > 导出的文书名

CREATE TABLE 数据表名称(字段一 门类1(长度),字段二 项目2(长度) …… )

  mysqldump -u user_name -p123456 database_name >
outfile_name.sql

例:CREATE TABLE tab01(name varchar(50),datetime default now())

  二.导出三个表

DROP TABLE 数据表名称 (永世性删除二个数据表)

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

select * from test.text where 1 *表示全体栏目 test指数据库名text指表名
where指条件
Select remark as r id,uid from test.text where 指id uid 二栏展现 as
就是给栏目命名
select * from test.text where id>肆 指ID大于肆的都彰显出来
select * from test.text where id<>四 指ID 不等于四的都出去
select * from test.text where id=1 指ID等于1的出来
select * from test.text where id in(1,3,5) 指找出ID为1 3 5的 not
in()则相反
select * from test.text where uid like “%王%” 指UID里假如带王字的都出去
%王 代表什么王 ,王%代表 王什么。
select * from test.text where remark like “%学%”
指remark里带学的都出去
select * from test.text where id between 一 and 十 and uid like
“%王%”表示ID 一-十 并且 UID带王字的出来
select * from test.text where id not between 1 and 4 指ID不在1-4里面的
出来
(一 and 二 象征满足一且满意2 一 or 2 象征满足壹和满足二 )and
or能够接二连三众多尺度
select * from test.text group by remark 呈现列出remark有个别许种类 如图↓
有伍类 group by 便是分组命令

  mysqldump -u user_name -p database_name table_name > 
outfile_name.sql

select * from test.text order by regdate asc 把regdate 按从小到大排列
ASC不打便是暗中认可从小到大 DESC表示从大到小 如 order desc
select * from test.text order by regdate asc,id desc
那样就询问出日期从小到大 然后在满意日期的排列后 ID从大到小排列
select * from test.text limit 0,5 代表取伍条记录 假诺是3,六那就是第四-第玖条记下被抽取 如图↓
如过只写3个陆那就等于0,6
select * from test.text group by remark order by regdate limit 陆 先分组
再排序 LIMIT放最后 那是语法不可能颠倒。
select count(id) from test.text count()表示查询有稍许条音讯这样依照表显示出十条
select max(regdate) from test.text max() 查询最大值 只好针对数字
包含日期 依据表彰显出二零零六-十-22 1四:肆一:30
select min(regdate)from test.text min() 查询最小值 只可以针对数字 包蕴日期
依照表呈现出2010-十-0七 1三:2一:32
select avg(id) from test.text avg() 查询平均值 也只针对数字 包罗日期
突显出伍.伍 如算平均分数
select sum(id) from test.text sum() 查询累计值 数字包罗日期 呈现出55
一+二+三+。。10=55 如算总分数
insert 插入语句
insert into
`text`(`id`,`uid`,`regdate`,`remark`)values(null,’ken’,now(),’学生’)
当中null正是未有 now()就是岁月日期自动生成
字段的项目要设计好。尤其注意!

  三.导出贰个数据库结构

Update 退换语句
Update 表名 set 字段=值 where 条件 LIMIT(可省略)
update test.text set uid=’kenchen’ where id=1一 意思是把ID是1一的UID
改成kenchen

  mysqldump -u user_name -p -d –add-drop-table database_name > 
outfile_name.sql

Delete 删除语句
Delete from 表命 where limit
Delete from text where id=3 意思是把ID=三的新闻条删除!

  -d 未有多少 –add-drop-table 在每一种create语句此前扩展2个drop table

mysql 字段类型表达- –

  四.带语言参数导出

MySQL扶助大气的列类型,它可以被分为三类:数字类型、日期和时间项目以及字符串(字符)类型。本节先是付诸可用类型的三个概述,并且总括每一种列类型的蕴藏供给,然后提供每一个类中的类型性质的更详尽的讲述。概述有意简化,更详实的认证应该思考到有关特定列类型的附加消息,比方你能为其钦定值的同意格式。

  mysqldump -uroot -p –default-character-set=latin1
–set-charset=gbk  –skip-opt database_name > outfile_name.sql

由MySQL支持的列类型列在底下。下列代码字母用于描述中:

  6、导出查询数据

M
提议最大的来得尺寸。最大的法定的展现尺寸是 255 。
D
适用于浮点类型并且提出跟随在10进制小数点后的数额的数额。最大或许的值是30,可是应当不超过M-2。
方括号(“[”和“]”)提议可选的连串修饰符的局地。

方法一:
直接实行命令:
mysql> select count(1) from table  into outfile ‘/tmp/test.xls’;

只顾,若是你内定二个了为ZEROFILL,MySQL将为该列自动地增添UNSIGNED属性。

Query OK, 31 rows affected (0.00 sec)
在目录/tmp/下会产生文书test.xls
遇上的难题:
mysql> select count(1) from table   into outfile
‘/data/test.xls’;

报错:
ERROR 1 (HY000): Can’t create/write to file ‘/data/test.xls’ (Errcode:
13)
唯恐原因:mysql未有向/data/下写的权能 

TINYINT[(M)] [UNSIGNED] [ZEROFILL]
贰个相当的小的平头。有标识的范围是-128到1二七,无符号的界定是0到255。

方法二:
询问都活动写入文件:
mysql> pager cat > /tmp/test.txt ;
PAGER set to ‘cat > /tmp/test.txt’
自此的富有查询结果都自动写入/tmp/test.txt’,并前后覆盖
mysql> select * from table ;
30 rows in set (0.59 sec)
在框口不再突显查询结果

SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
二个小平头。有标识的限量是-3276捌到327陆7,无符号的限量是0到6553伍。

方法三:
跳出mysql命令行
mysql -h 127.0.0.1 -u root -p XXXX -P 3306 -e “select * from table” 
> /tmp/test/txt

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
一其中路大小整数。有号子的限制是-838860捌到838860七,无符号的限量是0到16777二一5。

七、数据导入之excel转sql

INT[(M)] [UNSIGNED] [ZEROFILL]
1个好端端尺寸整数。有号子的限定是-214748364八到21474836四柒,无符号的限定是0到42949672玖伍。

 

INTEGER[(M)] [UNSIGNED] [ZEROFILL]
这是INT的贰个同义词。
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
2个大整数。有号子的范围是-922337203685477580八到922337203685477580七,无符号的范围是0到
18446744073709551陆一伍。注意,全体算术运算用有标记的BIGINT或DOUBLE值达成,由此你不该使用超过9223372036854775807(陆二人)的有号子大整数,除了位函数!注意,当五个参数是INTEGE本田UR-V值时,-、+和*将应用BIGINT运算!那表示一旦您乘三个大整数(或缘于于再次来到整数的函数),假设结果大于9223372036854775807,你能够收获意外的结果。1个浮点数字,无法是无符号的,对二个单精度浮点数,其精度可以是<=24,对2个双精度浮点数,是在25和53中间,这个品种如FLOAT和DOUBLE类型马上在底下描述。FLOAT(X)有相应的FLOAT和DOUBLE同样的界定,然而来得尺寸和小数位数是未定义的。在MySQL三.二三中,这是二个的确的浮点值。在更早的MySQL版本中,FLOAT(precision)总是有2位小数。该句法为了ODBC包容性而提供。

在急需导入的数额最后一列,写入三个excel公式,

FLOAT[(M,D)] [ZEROFILL]
贰个小(单精密)浮点数字。不能够无标识。允许的值是-叁.40282346陆E+3八到-1.17549435一E-38,0
和一.175494351E-3八到叁.402823466E+3捌。M是展现升幅而D是小数的位数。未有参数的FLOAT或有<二四的三个参数表示二个单精密浮点数字。
DOUBLE[(M,D)] [ZEROFILL]
2个好端端尺寸(双娇小玲珑)浮点数字。无法无标记。允许的值是-一.797693134862315柒E+308到-二.225073858507201肆E-308、
0和二.2250738585072014E-30八到壹.7976931348623一五7E+30捌。M是呈现上涨的幅度而D是小数位数。未有3个参数的DOUBLE或FLOAT(X)(25< = X < = 伍三)代表多少个双细密浮点数字。
DOUBLE PRECISION[(M,D)] [ZEROFILL]
REAL[(M,D)] [ZEROFILL]
这些是DOUBLE同义词。
DECIMAL[(M[,D])] [ZEROFILL]
贰个未压缩(unpack)的浮点数字。不能无标记。行为就像二个CHACRUISER列:“未压缩”意味着数字作为四个字符串被贮存,值的每一位使用一个字符。小数点,并且对于负数,“-”符号不在M中计算。要是D是0,值将未有小数点或小数部分。DE奥迪A四L值的最大范围与DOUBLE一样,不过对1个加以的DE威朗L列,实际的限定能够由此M和D的挑选被限制。假若D被总结,它被装置为0。假使M被省掉,它棉被服装置为十。注意,在MySQL叁.22里,M参数蕴含符号和小数点。

=concatenate(“insert into
billing_rates_tbl(res_type,sub_res_id,duration,unit)values(’”;rc[-4];”‘,'”;rc[-3];”‘,'”;rc[-2];”‘,'”;rc[-1];”‘);”)

NUMERIC(M,D) [ZEROFILL]
这是DE玛驰L的二个同义词。 DATE
3个日期。援助的界定是’一千-01-0一’到’999玖-12-31’。MySQL以’YYYY-MM-DD’格式来显示DATE值,但是允许你利用字符串或数字把值赋给DATE列。
DATETIME
2个日期和时间组合。援救的限定是’1000-01-0一 00:00:00’到’999玖-12-31
2三:59:5玖’。MySQL以’YYYY-MM-DD
HH:MM:SS’格式来展现DATETIME值,不过允许你利用字符串或数字把值赋给DATETIME的列。
TIMESTAMP[(M)]
一个日子戳记。范围是’一玖七〇-0一-0100:00:00’到203柒年的某时。MySQL以YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD格式来呈现TIMESTAMP值,取决于是或不是M是1四(或简捷)、1二、8或6,可是允许你利用字符串或数字把值赋给TIMESTAMP列。2个TIMESTAMP列对于记录贰个INSERT或UPDATE操作的日子和岁月是立竿见影的,因为即让你不自个儿给它赋值,它自动地被设置为目前操作的日子和岁月。你以能够透过赋给它三个NULL值设置它为当下的日子和岁月。
TIME
三个时刻。范围是’-83八:5玖:5九’到’83八:5九:5九’。MySQL以’HH:MM:SS’格式来显示TIME值,不过允许你使用字符串或数字把值赋给TIME列。
YEAR[(2|4)]
3个贰或三位数字格式的年(缺省是几个人)。允许的值是1902到2155,和0000(三人年格式),假如您选拔四个人,一九六七-206九(
70-6玖)。MySQL以YYYY格式来展现YEA奇骏值,然则允许你把施用字符串或数字值赋给YEAHummerH二列。(YEACR-V类型在MySQL三.2第22中学是新类型。)
CHAR(M) [BINARY]
1个定长字符串,当存款和储蓄时,总是是用空格填满左边到钦定的长短。M的限量是一~
256个字符。当班值日被搜寻时,空格尾巴部分被删除。CHA昂科雷值依照缺省字符集以大小写不区分的点子排序和相比较,除非给出BINALX570Y关键词。NATIONAL
CHAR(短格局NCHA讴歌ZDX)是ANSI
SQL的法门来定义CHASportage列应该选用缺省字符集。那是MySQL的缺省。CHA奥德赛是CHARACTEKuga的贰个缩写。
[NATIONAL] VARCHAR(M) [BINARY]
一个变长字符串。注意:当班值日被积累时,尾巴部分的空格被删去(那不一样于ANSI
SQL典型)。M的界定是一 ~ 253个字符。
VA揽胜CHA昂Cora值根据缺省字符集以大小写不区分的秘籍排序和相比较,除非给出BINA奥迪Q三Y关键词值。
VAGL450CHARubicon是CHARACTE安德拉 VA途达YING3个缩写。
TINYBLOB  
TINYTEXT
三个BLOB或TEXT列,最大尺寸为25伍(二^八-1)个字符。
BLOB
TEXT
一个BLOB或TEXT列,最大尺寸为65535(贰^1陆-壹)个字符。
MEDIUMBLOB  
MEDIUMTEXT
2个BLOB或TEXT列,最大尺寸为16777215(2^二四-一)个字符。
LONGBLOB  
LONGTEXT
三个BLOB或TEXT列,最大尺寸为429496729伍(二^3二-一)个字符。
ENUM(‘value1′,’value2’,…)
枚举。八个仅有一个值的字符串对象,那几个值式选自与值列表’value1’、’value二’,
…,或NULL。三个ENUM最多能有6553伍比不上的值。
SET(‘value1′,’value2’,…)
3个凑合。能有零个或七个值的四个字符串对象,在那之中每1个不能不从值列表’value一’,
‘value二’, …选出。2个SET最多能有陆拾伍个成员。

注:假若有日期的话就把公式修改一下
=concatenate(“insert into
employee(name,birthday,email,hobby)values(‘”,rc[-4],”‘,'”,text(rc[-3],”yyyy-mm-dd
hh:mm:ss”),”‘,'”,rc[-2],”‘,'”,rc[-1],”‘);”)

转自csdn知识库

   
  将最终一列选中,复制数据到一个文书文件,将该文件文件另存为贰个.sql文件(别忘了删除第2行的“sql”)。

  八、xls直接导入mysql

http://www.cnblogs.com/lellansin/archive/2012/07/07/2580329.html

执行sql:load data local infile
‘/Users/zousunying/workspace/scripts/test/pda_cost_info2.xls’ into
table pda_cost_info_test fields terminated by ‘\t’;

 

 复制创立表

1.create table A like B

此种方式在将表B复制到A时候会将表B完整的字段结会谈目录复制到表A中来。

2.create table a as select x,x,x,x from b limit 0

此种情势只会将表B的字段结构复制到表A中来,但不会复制表B中的索引到表A中来。那种艺术相比较灵活能够在复制原表表结构的还要钦点要复制哪些字段,并且自个儿复制表也足以依据供给追加字段结构。

二种方法在复制表的时候均不会复制权限对表的装置。举例说原本对表B做了权力设置,复制后,表A不有所类似于表B的权位。

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website