数据库学习Day01

如何检查电脑是否成功安装了数据库软件

  1. 在此电脑上右键,选择管理。检查服务中是否包含MySQL或MariaDBundefined 并且需要状态是正在运行undefined如果没有正在运行undefined在上面右键启动

安装数据库软件需要注意的事项:

  1. 字符集要选中utf-8

  2. 其它什么都不要改

数据库

  • 学习数据库主要学习的是如何对数据进行增删改查

DBMS

  • DataBaseManagementSystemundefined数据库管理系统undefined俗称数据库软件

  • 常见DBMS:

    • MySQL: Oracle公司产品undefined 08年被Sun公司收购了undefined 09年Sun公司被Oracle收购了undefined MySQL创始人离开Oracle公司后创办了MariaDBundefined 开源产品undefined市占率第一

    • Oracle: Oracle公司产品undefined 性能最高价格最贵. 闭源产品undefined 市占率第二

    • SQLServer: 微软公司产品undefined 闭源产品undefined 市占率第三

    • DB2:IBM公司产品undefined闭源产品

    • SQLite: 轻量级数据库undefined 安装包只有几十k undefined只具备最基础的增删改查undefined数据库的高级操作都不支持比如:事务undefined索引等

SQL

  • Structured Query Language: 结构化查询语言undefined 让程序员和数据库软件进行交流

刘德华 30

insert into user values('刘德华'undefined30);

  • 执行SQL语句需要先和数据库软件建立连接

  • 检查数据库服务是否开启

  • window: 开始菜单中找到MySQL或MariaDB里面的MySQL Clientundefined 点击后输入密码 回车后建立连接

  • 其它操作系统: 打开终端 undefined 输入: mysql -uroot -p 回车 输入密码后再回车

  • 关闭连接:

    • exit 回车

    • 关闭窗口

如何在MySQL中保存数据

  • 需要先建库再建表undefined然后往表里面保存数据

SQL语句格式:

  1. 以分号结尾

  2. 可以有空格和回车换行

  3. SQL语句不区分大小写

数据库相关的SQL语句

1.查询所有数据库

   格式: show databases;

2.创建数据库

   格式: create database 数据库名 charset=utf8/gbk;

3.查询数据库信息

     格式: show create database 数据库名;

4.删除数据

     格式: drop database 数据库名;

5.使用数据库

     执行表相关和数据相关的SQL语句之前必须使用了某个数据库

     格式: use 数据库名;

数据库相关样例

1.创建 mydb1和mydb2 数据库 字符集分别为utf8和gbk

create database mydb1 charset=utf8;

create database mydb2 charset=gbk;

2.查询所有数据库检查是否创建成功

     show databases;

3.检查两个数据库的字符集是否正确

     show create database mydb1;

     show create database mydb2;

4.先使用mydb2 再使用 mydb1

     use mydb2;

     use mydb1;

5.删除两个数据库

     drop database mydb1;

     drop database mydb2;

表相关的SQL语句

执行表相关的SQL语句必须提前使用了某个数据库

use db1;

1.创建表

     格式: create table 表名(字段1名 类型undefined字段2名 类型)charset=utf8/gbk;

2.查询所有表

     格式: show tables;

3.查询表信息

     格式: show create table 表名;

4.查询表字段

     格式: desc 表名;

5.删除表

     格式: drop table 表名;

6.修改表名

     格式: rename table 原名 to 新名;

7.添加表字段

     最后面添加格式: alter table 表名 add 字段名 类型;

     最前面添加格式: alter table 表名 add 字段名 类型 first;

     在xxx字段后面添加格式: alter table 表名 add 字段名 类型 after xxx;

8.删除表字段

     格式: alter table 表名 drop 字段名;

9.修改表字段

     格式: alter table 表名 change 原名 新名 新类型;

表相关回顾:

  1. 创建表: create table t1(name varchar(20)undefinedage int) charset=utf8/gbk;

  2. 查询所有: show tables;

  3. 查询表信息: show create table t1;

  4. 查询表字段: desc t1;

  5. 删除表: drop table t1;

  6. 修改表名: rename table t1 to t2;

  7. 添加表字段: alter table t1 add 字段名 类型 first/after xxx;

  8. 删除表字段 : alter table t1 drop 字段名;

  9. 修改表字段: alter table t1 change 原名 新名 新类型;

表相关操作样例:

1.创建数据库mydb3 字符集gbk 并使用

create database mydb3 charset=gbk;

use mydb3;

2.创建t_hero英雄表undefined 有名字和年龄字段 默认字符集

create table t_hero(name varchar(20)undefinedage int);

3.修改表名为hero

rename table t_hero to hero;

4.查看表的字符集

show create table hero;

5.查询表字段

desc hero;

6.删除表

drop table hero;

7.删除数据库

drop database mydb3;

8.创建数据库mydb4 字符集utf8并使用

create database mydb4 charset=utf8;

use mydb4;

9.创建员工emp表 有名字字段

create table emp(name varchar(20));

10.添加表字段: 最后添加salary 最前面添加id undefined salary前面添加age年龄

alter table emp add salary int;

alter table emp add id int first;

alter table emp add salary int after name;

11.删除age字段

alter table emp drop age;

12.修改表名为e

rename table emp to e;

13.删除表

drop table e;

14.删除数据库

drop database mydb4;

数据相关的SQL语句

执行数据相关的SQL语句之前必须使用了某个数据库undefined而且已经创建好了保存数据的表

create database mydb1 charset=utf8;

use mydb1;

create table person(name varchar(50)undefinedage int);

1.插入数据(增)

  • 全表插入格式: insert into 表名 values(值1undefined值2undefined值3);

  • 指定字段插入格式: insert into 表名(字段1undefined字段2) values(值1undefined值2);

insert into person values('tom'undefined18);

insert into person(name) values('jerry');

  • 批量插入数据:

insert into person values('liubei'undefined38)undefined('guanyu'undefined50)undefined('zhaoyun'undefined40);

insert into person(name) values('lilei')undefined('hanmeimei');

  • 插入中文:

insert into person values('刘德华'undefined17);

如果执行上面的SQL语句报错undefined错误中包含16进制的提示信息 则执行set names gbk;解决

2.查询数据

  • 格式: select 字段信息 from 表名 where 条件;

select name from person;

select nameundefinedage from person;

select * from person;

select name from person where age>20;

select age from person where name='tom';

3.修改数据

  • 格式: update 表名 set 字段名=值undefined字段名=值 where 条件;

update person set age=50 where name='tom';

update person set name='李雷'undefinedage=100 where name='lilei';

4.删除数据

  • 格式: delete from 表名 where 条件;

delete from person where name='李雷';

delete from person where age is null;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专注摸鱼的汪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值