连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码]
创建数据库: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('','',......顺序排列的数据);
mysql视图和存储过程查询: SELECT * FROM [表名] WHERE ([条件]);
建立索引:CREATE INDEX [索引文件名] ON [表名] ([字段名]);
删除:DELETE FROM [表名] WHERE ([条件]);
修改:UPDATE [表名] SET [修改内容如name = 'Mary'] WHERE [条件];
导入外部数据文本:
1.执行外部的sql脚本
当前数据库上执行:mysql < input.sql
指定数据库上执行:mysql [表名] < input.sql
2.数据传入命令 load data local infile "[文件名]" into table [表名];
备份数据库:(dos下)
mysqldump --opt school>school.bbb
提示:常用MySQL命令以";"结束,有少量特殊命令不能加";"结束,如备份数据库
一. 增删改查操作
=================================================================================
1. 增:
insert into 表名 values(0,'测试');
注:如上语句,表结构中有自动增长的列,也必须为其指定一个值,通常为0
insert into 表名(id,name) values(0,'尹当')--同上
2.删数据:
delete from 表名;
delete from 表名 where id=1;
删除结构:
删数据库:drop database 数据库名;
删除表:drop table 表名;
删除表中的列:alter table 表名 drop column 列名;
3. 改:
修改所有:updata 表名 set 列名='新的值,非数字加单引号' ;
带条件的修改:updata 表名 set 列名='新的值,非数字加单引号' where id=6;
4.查:
查询所有的数据:select *from 表名;
带条件的查询:
select *from 表名 where 列名=条件值;
Select * from 表名 where 列名 not like(like) '字符值'
分页查询:select *from 表名 limit 每页数量 offset 偏移量;
二.操作命令
=================================================================================
1. 查看数据库信息:show databases;
2.查看表信息:show tables;
3.查看表的结构:desc 表名
4. 新建数据库:create database 数据库名;
5.操作指定数据库:use 数据库名;
6.新建数据表(先use 操作库);
create table 表名(规范为tbl_表名)
(
id int auto_increment primary key,( auto_increment为自动增长)
name varchar(20) primary key
)ENGINE=InnoDB DEFAULT CHARSET=gbk//支持事务和设置表的编码
6.2添加主外键:
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)
7.导出表,备份到一个文件中,如.txt,.doc
cmd命令窗口:mysqldump -u 用户名 -p 需要备份的数据库名 >备份的文件的保存路径和文件名
注:如指定的文件不存在,mysql会自动添加一个文件,此命令不能加分号结尾(文件没有备份建数据库操作)
8.导入数据库备份文件:
(1).在mysql命令窗口
(2).新建一个要导入的数据库(因为备份中没有备份建数据库操作)
(3).use 当前库名
(4).source 备份的文件的保存路径和文件名(此命令不能加分号结尾)
三:系统操作
=================================================================================
1. 打开服务:net start mysql(mysql为配置时,可自定名称)
2.关闭服务:net stop mysql
3.从cmd 模式进入mysql
(1).mysql -u 用户名 -p 回车>输入正确密码>进入欢迎
(2).mysql -h IP(本机localhost) -u 用户名 -p 回车>输入正确密码>进入欢迎
3.退出:exit/quit;
4.修改用户密码:mysqladmin -u 用户名 -p password 新密码
5.处理中文乱码:
(1).在D:\MySQL \MySQL Server 5.0\data的操作数据为文件中查看是否为以下:
default-character-set=gbk
default-collation=gbk_chinese_ci
(2).查看安装文件默认编码:D:\MySQL\MySQL Server 5.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;
建立数据库:;
匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;
增加一个字段: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 test>c:\
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论