mysql指令怎么写,mysql常用操作命令

mysql workbench 怎么写命令

打开MySQL Workbench,并连接数据库。图中显示连接数据库对话框

网站设计、成都网站建设的关注点不是能为您做些什么网站,而是怎么做网站,有没有做好网站,给创新互联一个展示的机会来证明自己,这并不会花费您太多时间,或许会给您带来新的灵感和惊喜。面向用户友好,注重用户体验,一切以用户为中心。

成功连接后,点击如图所示红色按钮,“create new Schema”,填写数据库名称如“new_schema”,点击“应用”,如图

在弹出的的确认对话框中点击“应用”,如图

OK,成功创建,如图

如图操作,我们开始创建表

需要填写表名(new_table),列名”id、date“和选择列的类型,以及列属性(主键),点击”应用“

如图所示,成功创建表,点击右键,选择“select rows”可以编辑表内容

mysql常用命令都有哪些

1.导出整个数据库

mysqldump-u用户名-p–default-character-set=latin1数据库名》导出的文件名(数据库默认编码是latin1)23mysqldump-uwcnc-psmgp_apps_wcnc》wcnc.sql

2.导出一个表

mysqldump-u用户名-p数据库名表名》导出的文件名23mysqldump-uwcnc-psmgp_apps_wcncusers》wcnc_users.sql

3.导出一个数据库结构

mysqldump-uwcnc-p-d–add-drop-tablesmgp_apps_wcnc》d:wcnc_db.sql23-d没有数据–add-drop-table在每个create语句之前增加一个droptable

4.导入数据库

A:常用source命令23进入mysql数据库控制台,45如mysql-uroot-p67mysql》use数据库89然后使用source命令,后面参数为脚本文件(如这里用到的.sql)1011mysql》sourcewcnc_db.sql1213B:使用mysqldump命令1415mysqldump-uusername-pdbname《filename.sql1617C:使用mysql命令1819mysql-uusername-p-Ddbname《filename.sql启动与退出

1、进入MySQL:启动MySQLCommandLineClient(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql》

2、退出MySQL:quit或exit

5.创建数据库

命令:createdatabase《数据库名》

例如:建立一个名为xhkdb的数据库

mysql》createdatabasexhkdb;

6.显示所有的数据库

命令:showdatabases(注意:最后有个s)

mysql》showdatabases;

7.删除数据库

命令:dropdatabase《数据库名》

8.连接数据库

命令:use《数据库名》

例如:如果xhkdb数据库存在,尝试存取它:

9.查看当前使用的数据库

mysql》selectdatabase();

10.当前数据库包含的表信息:

mysql》showtables;(注意:最后有个s)

如何使用mysql命令行

登陆mysql 打cmd命令终端,如果已经添加了mysql的环境变量,可以直接使用命令 mysql -uroot 直接回车,之后按提示输入密码, 如果未添加mysql的环境变量,可以切换到mysql的安装目录下的bin目录,再使用 mysq -uroot 你也可以手动为mysql添加环境变量。这里就不介绍怎么添加环境变量的方法了 密码输入正确之后,就会出现“Welcome to the MySQL monitor. Commands end with ; or \g. ......”字样, 命令行出现“mysql”字符前缀。现在你就可以使用命令对mysql进行操作了。曾经有没有过这样的经历,原来看见别人在命令行里面咔咔的猛敲时,就一通的崇拜,觉得这人很牛,现在你也可以让别一通崇拜了。 mysql的所有命令都以";"或者\g为结束符 2 新建数据库 在新建数据库之后,我们先设置一下字符集 mysqlSET NAMES utf8; 然后再创建数据库 mysqlCREATE DATABASE lesson 显示所有数据库 mysqlSHOW DATABASES; 使用数据库 mysqlUSE 数据库名; 新建表 mysqlCREATE TABLE study( id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '学生id号', username varchar(30) NOT NULL DEFAULT '' COMMENT '学生名字', class tinyint(3) unsigned NOT NULL, sex enum('男','女','保密') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '保密' COMMENT '性别', addtime int(10) NOT NULL DEFAULT '0', PRIMARY KEY (id) )ENGINE=InnoDB COMMENT = '学生表'; 显示所有表 mysqlSHOW TABLES; 修改表的名称 mysqlRENAME TABLE study TO study_new ; 或者 mysqlALTER TABLE study_new RENAME TO study; 显示字段信息 SHOW COLUMNS FROM study或者DESCRIBE study 插入数据 mysql insert into study (username,class,sex)VALUES('小王',1,'男'),('小四',2,'女'); 查询数据(使concat函数拼接数据) mysql SELECT username,CONCAT(class,'班'),sex FROM study; 删除数据 mysqlDELETE FROM study WHERE id=1; 删除数据表 DROP TABLE study; 删除数据库 mysql DROP DATABASE lesson;

MySQL的基本命令

启动: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 fieldName dateType;

增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;

多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中;

增加一个管理员帐户:grant all on *.* to user@localhost identified by "password";

每条语句输入完毕后要在末尾填加分号';',或者填加'\g'也可以;

查询时间:select now();

查询当前用户:select user();

查询数据库版本:select version();

查询当前使用的数据库:select database();

1、删除student_course数据库中的students数据表:

rm -f student_course/students.*

2、备份数据库:(将数据库test备份)

mysqldump -u root -p testc:\test.txt

备份表格:(备份test数据库下的mytable表格)

mysqldump -u root -p test mytablec:\test.txt

将备份数据导入到数据库:(导回test数据库)

mysql -u root -p test

3、创建临时表:(建立临时表zengchao)

create temporary table zengchao(name varchar(10));

4、创建表是先判断表是否存在

create table if not exists students(……);

5、从已经有的表中复制表的结构

create table table2 select * from table1 where 11;

6、复制表

create table table2 select * from table1;

7、对表重新命名

alter table table1 rename as table2;

8、修改列的类型

alter table table1 modify id int unsigned;//修改列id的类型为int unsigned

alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned

9、创建索引

alter table table1 add index ind_id (id);

create index ind_id on table1 (id);

create unique index ind_id on table1 (id);//建立唯一性索引

10、删除索引

drop index idx_id on table1;

alter table table1 drop index ind_id;

11、联合字符或者多个列(将列id与":"和列name和"="连接)

select concat(id,':',name,'=') from students;

12、limit(选出10到20条)第一个记录集的编号是0

select * from students order by id limit 9,10;

13、MySQL不支持的功能

事务,视图,外键和引用完整性,存储过程和触发器

14、MySQL会使用索引的操作符号

,=,=,,=,between,in,不带%或者_开头的like

15、使用索引的缺点

1)减慢增删改数据的速度;

2)占用磁盘空间;

3)增加查询优化器的负担;

当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量,导致无法选择最优的查询方案;

16、分析索引效率

方法:在一般的SQL语句前加上explain;

分析结果的含义:

1)table:表名;

2)type:连接的类型,(ALL/Range/Ref)。其中ref是最理想的;

3)possible_keys:查询可以利用的索引名;

4)key:实际使用的索引;

5)key_len:索引中被使用部分的长度(字节);

6)ref:显示列名字或者"const"(不明白什么意思);

7)rows:显示MySQL认为在找到正确结果之前必须扫描的行数;

8)extra:MySQL的建议;

17、使用较短的定长列

1)尽可能使用较短的数据类型;

2)尽可能使用定长数据类型;

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()不要建议含有多于16个值,或者含有多于256字节的enum类型,如果没有限制,输出可能会很长;

21、使用查询缓存

1)查询缓存的工作方式:

第一次执行某条select语句时,服务器记住该查询的文本内容和查询结果,存储在缓存中,下次碰到这个语句时,直接从缓存中返回结果;当更新数据表后,该数据表的任何缓存查询都变成无效的,并且会被丢弃。

2)配置缓存参数:

变量:query_cache _type,查询缓存的操作模式。有3中模式,0:不缓存;1:缓存查询,除非与 select sql_no_cache开头;2:根据需要只缓存那些以select sql_cache开头的查询; query_cache_size:设置查询缓存的最大结果集的大小,比这个值大的不会被缓存。

22、调整硬件

1)在机器上装更多的内存;

2)增加更快的硬盘以减少I/O等待时间;

寻道时间是决定性能的主要因素,逐字地移动磁头是最慢的,一旦磁头定位,从磁道读则很快;

3)在不同的物理硬盘设备上重新分配磁盘活动;

如果可能,应将最繁忙的数据库存放在不同的物理设备上,这跟使用同一物理设备的不同分区是不同的,因为它们将争用相同的物理资源(磁头)。

mysql数据库没有密码命令怎么写

1.数据库没有设置密码的话,直接在命令行里输入

$

mysql

就可以进入了。

2.或者先设置密码在连mysql

$

mysqladmin

-u

root

password

"新密码"

$mysql

-uroot

-p新密码


分享标题:mysql指令怎么写,mysql常用操作命令
文章源于:http://hbruida.cn/article/hoihdg.html