MySQL教程之mysql数据库常用操作
发布时间:2022-08-10 10:08:50 所属栏目:MySql教程 来源:互联网
导读:目前最流行的数据库: oracle、mysql、sqlserver、db2、sqline --:单行注释 #:也是单行注释 /* 注释内容*/:多行注释 mysql -uroot -p密码:登录mysql service mysqld restart 重启mysql /etc/my.cnf mysql的配置文件 /var/lib/mysql mysql数据库的数据库
目前最流行的数据库: oracle、mysql、sqlserver、db2、sqline --:单行注释 #:也是单行注释 /* 注释内容*/:多行注释 mysql -uroot -p密码:登录mysql service mysqld restart 重启mysql /etc/my.cnf mysql的配置文件 /var/lib/mysql mysql数据库的数据库文件存放位置 /var/log mysql的数据库的日志输出存放位置 create database 库名 default character set =utf8;:创建数据库 show databases:查看所有数据库 drop database 数据库名:删除数据 备份的语法一: Mysqldump –uroot –p 要备份哪个数据库 > 备份到哪去的路径; 备份语法二: Mysqldump –uroot –p - -database 要备份哪个数据库 > 备份到哪去的路径; source+sql文件:恢复数据库 use 数据库名称:使用业务数据库 show tables:查看业务数据库下有多少张表格 desc 表名:描述表结构 建表语法: create table 表名字 (列名 数据类型,l列名2 数据类型,…,列名n 数据类型)Engine=INNODB charset=utf8; 表创建好过后添加一列或者多列: ALTER TABLE 表名 ADD (列名 数据类型,…,列名n 数据类型); 换列名语法: Alter table 表名 change column 原有的列名 新的列名 对应的数据类型 删除列: alter table 表名 drop column 要删除的列 给列添加注释: Alter table 表名 modify column 列名 对应数据类型 comment ‘你要注释的内容’ 添加数据语法: insert into 表名(列1,列2...列n) values(值1,值2,...值n) 一次增加多条数据: Insert into 表名(列1,列2,..,列n) values (值1,值2,…..,值n), (值1,值2,…..,值n) 修改数据: update 表名 set 列名=值 where 条件 Update 可以一次修改多列: Update 表名 set 列1=值1,列2=值2 where 条件 删除数据: delete from 表名 where 条件 删除整张表的数据: truncate table 表名 删除数据库: drop 添加默认值: create table 表名(列名称 数据类型 default 默认值) 添加非空约束的语法: alter table 表名modify column 列名 对应的数据类型 not null; 给表添加主键约束: Alter table表名 add constraint primary key PK_表名_需要添加约束的列名 (要添加约束的列) 给表添加外键约束: alter table 表名add constraint foreign key fk_表名 _列名 (需要添加约束的列)references 引用的表 (引用的是哪一列) Select * from 表名: 查询这张表里面的所有数据 Select 列名1,…,列名n from 表名:多列查询 select 列名 from 表名:单列查询 Select 列名1 as 别名1,列名n as 别名n from 表名:查询的时候命名别名 Select distinct(需要去除重复的列) from 表名:去重查询(只能是单列去除重复) select * from 表名 where 条件:带条件查询 SQL一共由四个部分组成: DQL 数据查询语言 select DML 数据操作语言 insert,update,delete DDL 数据定义语言 create,drop,alter DCL 数据控制语言 grant,revoke,commit,rollback Between and : 在……之间 Select * from 表名 where 列名 in (范围):在范围内取值 Select * from 表名 where 列名 is null:判断该列是否有空值 Select * from 表名 where 列名 is not null:判断该列是否有非空的值; select * from 表名 where 列名 like ‘_或者%值’:模糊查询 _只匹配一个字符 %匹配任意个字符 数据库里面的排序order by Order by后面可以跟上两个单词 ASC DESC 语法:select * from 表名 order by 要排序的列; select * from 表名 limit m,n:从m行开始 取n行显示 表连接语法: 内链接语法:Select * from 表1 join 表2 on 主键=外键 左外链接语法:Select * from 表1 left join 表2 on 主键=外键 右外链接语法:Select * from 表1 right join 表2 on 主键=外键 (编辑:黄山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |