如何检查电脑是否成功安装了数据库软件
-
在此电脑上右键,选择管理。检查服务中是否包含MySQL或MariaDBundefined 并且需要状态是正在运行undefined如果没有正在运行undefined在上面右键启动
安装数据库软件需要注意的事项:
-
字符集要选中utf-8
-
其它什么都不要改
数据库
-
学习数据库主要学习的是如何对数据进行增删改查
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语句格式:
-
以分号结尾
-
可以有空格和回车换行
-
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 原名 新名 新类型;
表相关回顾:
-
创建表: create table t1(name varchar(20)undefinedage int) charset=utf8/gbk;
-
查询所有: show tables;
-
查询表信息: show create table t1;
-
查询表字段: desc t1;
-
删除表: drop table t1;
-
修改表名: rename table t1 to t2;
-
添加表字段: alter table t1 add 字段名 类型 first/after xxx;
-
删除表字段 : alter table t1 drop 字段名;
-
修改表字段: 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;