黑马程序员MySQL基础

一、MySQL概述

1.数据库是存储数据的仓库(DataBase,简称DB),数据在其中有组织的进行存储。

2.数据库管理系统,是操纵和管理数据库的软件(DataBase Management System,简称DBMS)

   我们学习的MySQL就是数据库管理系统。

3.SQL是一门编程语言,用来操作关系型数据库,定义操作关系型数据库的统一标准(Structured Query Language)

4.主流的关系型数据库管理系统有Oracle、MySQL

二、使用MySQL

1.进入MySQL

密码设置为默认123456,命令行输入services.msc即可进入MySQL界面,即可操作MySQL80(这里面的80指的是系统服务名称,MySQL默认开机自启动).

同时我们有另一种方式:以管理员身份运行cmd,输入net start mysql80可以启动,net stop mysql80则会停止。

2.客户端连接

方式一:MySQL提供的客户端命令行工具

94dc78d468f24c729905f8478578d1c6.png

进入之后输入密码即可连接成功。

9d5c25d810194beeb5628f9836e89fac.png 

方式二:使用命令行进行连接

如果想用命令行进行连接,必须配置环境变量!命令行输入mysql -u root -p

3.数据模型

591f6029946d4bfca25cb749c4eb17e4.png

三、数据模型 

关系型数据库,是建立在关系模型的基础上,由多张相互连接的二维表组成的数据库。

特点:使用表存储数据,格式统一,便于存储。使用SQL语句进行操作,标准统一。

7bf0a41246ec400b8e9a5ef0747ea2c0.png

相互连接的二维表

 

四、SQL通用语法及分类

1.SQL语句可以单行或者多行书写,以分号结尾。

2.SQL语句可以使用空格或者缩进增强语句可读性。

3.MySQL数据库的SQL语句不区分大小写,建议关键字大写。

4.单行注释: --注释内容或#注释内容(MySQL特有)

   多行注释: /*注释内容*/

SQL语句主要分为四类

d8a56105c3864a388d607595f0e2f183.png

五、DDL语句

1.数据库操作

查询

查询所有数据库 show databases

c405ef114a434aa48a684bf6af4778d3.png

 查询当前数据库 show database()

3f4ea62156c94a23b5d6d1a7a1a68ded.png

创建

create database  数据库名称

c7fd23f335ff4a309fcc59ee63c41893.png

如果我们创建一个已经存在的数据库,会报错无法运行,这时候我们可以加上一句话,代码改为

create database if not exists 数据库名称

f3df7e9ed4814b0784ea4616cdf9160e.png

 同时,我们可以指定数据库所使用的编码方式,代码 create database test default charset utf8;

删除

drop database 数据库名称;

6f5dd4f01ff547f6ba8aa0b54cc94e6d.png

 同样的,为了避免删除不存在的数据库我们可以增加if条件为   drop database if exists itcast;

使用

use 数据库名称;

45c7392409234dc6b27ffce6e57312ac.png

2.表操作

查询

查询当前数据库所有表  show tables;

查询表结构 desc 表名;

139416b40c3b42e3afe9ae7e8ff347d3.png

查询指定表的建表语句 show create table 表名;

74940c86aa424b5eb0060ee8c88addb4.png

最下面一行的信息引擎、字符集、排序规则都是默认的。

创建

create table 表名(

    字段1 字段1类型,

    字段2 字段2类型,

    字段n 字段n类型

);

最后一个字段后面没有逗号。同时可以在每个字段或者表某尾加上comment语句表示注释,注释格式为comment '注释内容'

212886c518834b77b56e3591007cb488.png

 修改

添加字段  alter table 表名 add 字段名 类型(长度)  comment'注释'   

e762262654dd47fca88c80a87347aa21.png

修改数据类型 alter table 表名 modify 字段名 新数据类型(长度);

修改字段名和字段类型: alter table 表名 change 旧字段名 新字段名 类型(长度);

c2cc8ae5885b47f98c71ec9d95366163.png

修改表名   alter table 表名 rename to 新表名

8b9fdd031fab4a7cb6d8139bb12b7aca.png

删除

删除表中字段:alter table 表名 drop 字段名;

删除表: drop table if exists 表名;

ded26fcb23314e6c92c18bbf5c6779d0.png

删除指定表,并重新创建该表:  truncate table 表名;

注意,在删除表时,表中全部数据都会被删除。

3.数据类型

数值类型与C++ Java差不多,用int float double就可以了。

字符串类型推荐使用char和varchar,char(10)表明字符串固定长度为10,输入不足10位会用0补充。

我们重点关注下时间日期类型:

f3131ed0a44349b7bd2931513423776b.png

 

六、图形化工具 DataGrip

 

 

 

  • 13
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值