加入收藏 | 设为首页 | 会员中心 | 我要投稿 黄山站长网 (https://www.0559zz.com.cn/)- 迁移、建站、智能边缘、云容器引擎、数据快递!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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 主键=外键

(编辑:黄山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读