Mysql常用命令总结.doc_第1页
Mysql常用命令总结.doc_第2页
Mysql常用命令总结.doc_第3页
Mysql常用命令总结.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.登录:mysql -h IP -u user -p password;在本地的话-h可以省略 -p后的password可以在回车后在敲。即如下:mysql -u user -ppassword2.database 操作drop databasse 数据库名;create database 数据库名;use 数据库名;3.table 表结构的操作删除表结构:drop table 表名;创建表结构:create table 表名(id int ,name varchar(20),);再修改表结构,添加约束。添加主键约束如:alter table student modify id int primary key auto_increment; 或 create table 表名(id int,name varchar(20),t_id int,primary key(id),constraint fk foreign key(t_id) references 其他表(id);给主键添加自增: alter table 表名 modify id int auto increment;修改表结构:1.add1. 添加一列alter table 表名 add 列名 类型(一定写) not null unique ;2. 添加外键alter table 表名 add constraint fk foreign key(字段) references 其他表名(主键);2.modify1. 修改列的类型约束alter table 表名 modify 列名 类型 (可以增加约束:not null,unique);3.change1.改变表的结构,给字段重新命名(可以增加约束:not null,unique);-注意-有主外键约束的不能修改,有unique约束的可以修改,但不能加unique,unique是不会被改掉的。4.drop1.删除一列alter table 表名 drop 列名;-注意-有主外键约束的不能删除,有unique约束的可以删除。5.desc显示表结构4.table表内容的操作1.insertinsert into 表名(列名1,列名2)values(值1,值2);insert into 表名 values(null,值1,值2); null是对自增主键的赋值。2.deletedelete from 表名 where (条件);delete from 表名; 删除表中的所有内容。3.update update 表名 set 列名1 = 值1,列名2 = 值2,where (条件);update 表名 set 列名1 = 值1,列名2 = 值2,; 修改所有记录。4.select1.简单单表查询select * from 表名;select name from 表名;select distinct name from 表名;select distinct name from 表名 order by desc(asc默认);select * from 表名 where (条件);select count(*) from 表名 group by(字段);模糊查询 like = (select avg(salary) from employee); select * from employee limit 2,3;/2 查询开始的索引-从索引2开始取3代表取多少条select * from employee limit 2; /取结果的前两条结构复制 create table 新表 select * from 旧表 where 11; 创建表的同时拷贝一张表的结构及数据(主键等一些约束条件没有拷贝过来)如下:整表复制 create table 新表 select * from 旧表;2.多表查询1.交叉连接(无条件)没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。如下:SELECT table1.column, table2.column FROM table1 cross Join table2 2.内连接(有条件)内联接是用比较运算符比较要联接列的值的联接.join(inner join) 可以不写,如果用join的话条件部分就用on,如果不用join条件部分就用where语法如下:SELECT table1.column, table2.column FROM table1, table2 WHERE table1.column1 = table2.column2; 或SELECT x.column, y.column FROM table1 x, table2 y WHERE x.column1 = y.column2;3.外连接1.左外连接 左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(null)。语法如下:SELECT table1.column, table2.column FROM table1 LEFT JOIN table2 ON table1.column = table2.column;左连接返回第一张表(table1)的所有行, 尽管在第二张表(table2)里找不到满足连接条件的.2.右外连接右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。语法如下:SELECT table1.column, table2.column FROM table1 RIGHT JOIN table2 WHERE table1.column= table2.column;右连接返回第二张表(table2)的所有行, 尽管在第一张表(table1)里找不到满足连接条件的.4.自己连接自己连接, 同一张表, 外键引用自己的主键 语法如下:SELECT x.column, y.column FROM table1 x, table1 y WHERE x.column1 = y.column2;5.数据库备份与恢复导出数据:1.mysqldump -hlocalhost -uroot -p1234 test1 -r d:test1.sql /把test1这个数据库导出到D盘,文件名叫test1.sql。2.mysqldump -hlocalhost -uroot -p1234 test1 department -r d:test1_department.sql /导出单个表,及数据!文件名叫test1_department.sql。3.mysqldump -hlocalhost -uroot -p1234 -d test1 -r d:test2.sql /导出数据库,只导结构,不导出数据,文件名叫bbb.sql 4.mysqldump -hlocalhost -uroot -p1234 -d test1 department -r d:test2_department.sql /导出单个表,只导表结构,不导出数据,文件名叫test1_department。5.mysqldump -hlocalhost -uroot -p1234 test1 d:test1.sql 导入数据:进入mysql数据库控制台,如mysql -uroot -p1234。1.mysqluse test1 /打开test1数据库。2.mysqlsource d:kjsb.sql /然后使用source命令,后面参数为脚本文件(即导出的备份)6.授权及远程连接不能远程连接MYSQL的原因和解决办法! 用MySQL-Front工具或其它工具远程连接linux系统下的MySQL时,会报错误信息: Host xxx.xxx.xxx.xxx is not allowed to connect to this mysql server. #xxx.xxx.xxx.xxx指的是本机(客户端)的IP地址)原因:MySQL不允许远程登录(或在安装时未设置允许远程登录)解决办法:进入MySQL,在命令行输入一条命令:mysql GRANT ALL PRIVILEGES ON *.* TO user% IDENTIFIED BY password WITH GRANT OPTION;其中,user是用户名,password是密码。%表示任意主机。在开始程序里打开控制端:创建新的用户:grant 用来授权grant select,insert,update,delete on *.* to newuserlocalhost identified by 111; /授四种权限,on *.*代表所有数据库,localhost代表服务器所在的机器,newuser2用户只能从这台机器登陆grant all privileges on *.* to newuser2localhost identified by 111; /授所有的权限grant all privileges on *.* to newuser3% identified by 111; / %代表从任何一台机器都可以登陆grant all privileges on bbb.* to newuser3% identified by 111; /注意%应该用单引号,不应用双引号grant all privileges on bbb.* to newuser4% identified by 111; /%用双引号好象也没有报错,grant all pri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论