您的位置:首页 > 数据库 > MySQL

MySQL数据库

2020-02-02 15:13 288 查看

什么是数据库

简单说:数据库就是存储和管理数据的容器(仓库)

严格说:数据库是按照某种数据结构来存储,组织、管理数据的容器

MySQL环境变量的配置

1、新建 MYSQL_HOME 变量名,设置变量值为你安装MySQL的路径

例如:

2、在 Path 里面配置 %MYSQL_HOME%\bin

MySQL的启动、关闭、登录和退出

1、可以通过 Windows+R ,输入services.msc,找到 MySQL 启动或关闭服务。

2、可以在 cmd 里面通过命令行来启动

启动:net start mysql

停止:net stop mysql

3、登录:mysql  -uMySQL的名字  -p密码

4、退出:quit 或 exit

MySQL登录时忘记密码

1、关闭进程中的mysqld.exe

2、在dos窗口下输入一行命令:mysqld -nt --skip-grant-tables

3、重新打开一个dos窗口:mysql -u root

4、默认存储用户信息的数据库库:mysql--user

a)use mysql;

b)update user set password = password('新') where user = 'root';

数据库语句的介绍

语言分类:

DDL:数据库和表

DML:表中的数据

DQL:查询表中的数据

DCL:(授权)

 

DDL:数据库和表

1、操作数据库

创建数据库:create database 数据库名;

创建数据库(判断是否存在,若不存在在创建):create database if not exists 数据库名;

创建数据库,并指定字符集:create database 数据库名 character set 字符集名(如:utf8)

查看所有数据库:show databases;

查看数据库创建语句:show create database 数据库名;

切换数据库:use 数据库名;

修改数据库字符集:alter database 数据库名 character set utf8;

 删除数据库:

drop database 数据库名;

drop database if exists 数据库名;

 2、操作表

创建表:

create table 表名(

列名1 类型1,

列名2 类型2,

列名3 类型3

);

mysql数据类型:

1、int:整数类型

2、double:小数类型

3、date:日期(yyyy-MM-dd)

4、datetime:日期(yyyy-MM-dd HH:mm:ss)

5、datestamp:时间戳类型(yyyy-MM-dd HH:mm:ss)

注意:如果不给时间戳赋值或者赋值为null 那么它会默认获取当前时间

6、varchar:字符串

复制表:create table 表名 like 被复制的表名;

查看表结构:desc 表名;

查看所有表:show tables;

修改表名:alter table 旧表名rename to 新表名;

修该表的字符集:alter table 表名character set 字符集;

添加一列:alter table 表名 add 列名 数据类型;

修改列名:

alter table 表名change 原列名 新列名 新数据类型;

alter table 表名modify 列名 新数据类型;

删除列:alter table stu drop 列名;

删除表:

drop table 表名;

drop table if exists 表名;

 

 DML:表中的数据

1、添加数据:

insert into 表名(列名1,列名2,列名3……)values(值1,值2,值3……);

注意:列名和值要一一对应

insert into 表名 values(值1,值2,值3……);

注意:如果不写列名 ,那么默认就是添加所有

注意:除了数字类型,其他类型需要用引号(单双都是可以的)引起来;

一次性添加多行数据:

insert into stu values(2,'dodo',15),(3,'hoho',45),(5,'roro',25);

2、删除数据

delete from 表名 where 条件;

注意:如果不加条件,删除表中所有的数据

3、删除全部数据:

a)delete from 表名;  (效率低,不推荐使用)一条一条的删除(数据)

b)truncate table 表名; (效率高 推荐使用) 直接把表删除 然后再重写创建一张表

4、修改:

update 表名 set 列名1 = 值1,列2 = 值2 where 条件;

注意:如果不加条件 就会修改表中所有的数据

 

DQL:查询数据

1、基础查询:

查询所有:select * from 表名;

根据条件查询:select * from 表名 where 条件;

查询某一列数据:select 列名 from 表名 where 条件;

ifnull(表达式1,表达式2):

表达式1:哪个字段需要判断是否为空

表达式2:如果为空,就替换成该值

select 列名1,列名2,ifnull(列名3,0) from 表名 where 条件;

as:起别名 as可省略

select 列名1,列名2,ifnull(列名3,0) as 列名3 from 表名 where 条件;

2、条件查询:

1、where子句后跟条件

2、运算符

<, >, <=, >=, <>(不等于)     例如:select * from 表名 where id <> 2;

between and :在两者之间 (包含两头)   例如:select * from 表名 where id between 2 and 5;

in:集合      例如:select * from stu where id in(2,3,5);

like:模糊查询

占位符:

_:一个字符        例如:select * from 表名 where 列名 like '李_';

%:多个字符       例如:select * from 表名 where 列名 like '%三';

is null: 例如:select * from 表名 where 列名 is null;

 

转载于:https://www.cnblogs.com/wzhsc/p/10335652.html

  • 点赞
  • 收藏
  • 分享
  • 文章举报
ahao4311 发布了0 篇原创文章 · 获赞 0 · 访问量 146 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: