mysql查询和修改⼀个命令_mysql常⽤语句、命令(增删改查
功能)
修改数据库的字符集
mysql>use mydb
mysql>alter database mydb character set utf8;
创建数据库指定数据库的字符集
mysql>create database mydb character set utf8;
查看database的字符集!
show variables like 'collation_%';
show variables like 'character_set_%';
⼀、系统操作
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、增加⼀个管理员帐户:grant all on *.* to user@localhost identified by "password";
⼆、增删改查语句
显⽰数据表字段:describe 表名;
当前库数据表结构:show tables;
ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE
ALTER TABLE [表名] ADD PRIMARY KEY ([字段名]) 说明:更改表得的定义把某个栏位设为主键。
添加:INSERT INTO [表名] VALUES('','' 王乐",......顺序排列的数据); 或者:insert into 表名(id,name) values(0,'尹当')
删除:DELETE FROM [表名] WHERE ([条件]); 删除表中的列:alter table 表名 drop column 列名;
修改:UPDATE [表名] SET [修改内容如name= 'Mary' 列名='新的值,⾮数字加单引号'] WHERE [条件如:id=3];
数据传⼊命令load data local infile "[⽂件名]" into table [表名];
分页查询:select *from 表名 limit 每页数量 offset 偏移量;
一年级字谜create table 表名(id int auto_increment primary key,name varchar(20)) DEFAULT CHARSET=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) ;
查询时间: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:\
备份表格:(备份test数据库下的mytable表格)
mysqldump -u root -p test mytable>c:\
将备份数据导⼊到数据库:(导回test数据库)
陈奕迅经典歌mysql -u root -p test
//
MYSQL数据库导⼊导出上海 旅游景点
导⼊:mysql -uroot -ptian test
导出:mysqldump -uroot -ptian test>test.sql
其中 -uroot 表⽰⽤户名
-ptian 表⽰密码
test 表⽰数据库名(已存在的)
test.sql 表⽰外部的脚本⽂件(⽂件名字、格式随便,例如:a.sql,)
3、创建临时表:(建⽴临时表zengchao)
create temporary table zengchao(name varchar(10));
4、复制表: create table table2 select * from table1;
0451是哪里的区号5、对表重新命名 alter table table1 rename as table2;
6、修改列的类型
alter table table1 modify id int unsigned;//修改列id的类型为int unsigned
alter table table1 change id sid int unsigned;//修改列id的名字为sid,⽽且把属性修改为int unsigned
7、创建索引 alter table table1 add index ind_id (id);
8、联合字符或者多个列(将列id与":"和列name和"="连接)
select concat(id,':',name,':',age) as 学⽣年龄 from students;
9、增加⼀个⽤户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进⾏查询、插⼊、修改、删除的操作
grant select,insert,update,delete on mydb.* to test2@localhost identified by \"abc\"; 如果希望该⽤户能够在任何机器上登陆mysql,则将localhost改为"%"。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论