复习
关系型数据库
数据库服务器 -> 数据库 -> 数据表 -> 行 -> 列
mysql
服务器端/客户端
连接
mysql.exe -h127.0.0.1 -P3306 -uroot -p
mysql -uroot
mysql -uroot<拖拽文件
mysql -uroot -p
管理命令
show databases;
use 数据库名称;
show tables;
desc 数据表名称;
quit;
标准的SQL命令分类
定义数据(DDL):create/drop/alter(修改) 操作数据(DML):insert/delete(删除)/update(修改数据) 查询数据(DQL):select 控制权限(DCL):grant(授权)/revoke(收权) |
微信:codece
1.常用的SQL命令
source +sql文件所在地址,,相当于把sql文件内容放入mysql
(1)删除数据
delete from user where uid=’2’;
(2)修改数据
update user set upwd=’666666’,isOnline=’n’ where uid=’3’;
若select * from news;后,显示内容为乱码,可使用set charset gbk;将乱码改为正常文字
2.计算机如何存储字符
(1)如何存储英文字符
ASCII:总共有128个,对所有的英文字母及其符号进行了编码
Latin-1:总共有256个,对欧洲字符进行的编码,兼容ASCII
(2)如何存储中文字符
GB2312:对常用的6千多汉字进行了编码,兼容ASCII
GBK:对2万多汉字进行了编码,兼容GB2312
BIG5:*繁字体编码
Unicode:对世界上主流国家常用的语言进行了编码,兼容ASCII,具体存储方案utf-8,utf-16,utf-32
(3)mysql中文乱码产生的原因
mysql默认使用Latin-1编码,没有对中文进行编码
(4)解决mysql中文乱码
脚本文件另存为的编码为utf-8
客户端连接服务器端的编码为utf-8
服务器端创建数据库使用的存储编码为utf-8
.
练习:编写脚本文件01_sina.sql,先丢弃再创建数据库sina,设置编码为utf-8,进入数据库,创建保存新闻数据的表news,包含编号nid,标题title,发表时间ctime,详情detail,来源origin;插入若干条数据,删除1条,修改1条。
#设置客户端连接服务器端的编码
set names utf8;
#丢弃数据库,如果存在
drop database if exists sina;
#创建新的数据库,设置存储的编码
create database sina charset=utf8;
#进入数据库
use sina;
#创建保存新闻数据的表
create table news(
nid int,
title varchar(32),
ctime varchar(10),
detail varchar(10000),
origin varchar(16)
);
#插入数据
insert into news values('1','震惊!涛哥居然对那条狗做出这样的事','2021-5-6','内容1','达内日报');
insert into news values('2','据报道印度感染人数3亿','2021-5-7','内容2','纽约时报');
insert into news values('3','拜登于今晨逝世','2021-5-8','内容3','华盛顿时报');
#删除数据
delete from news where nid='2';
#修改数据
update news set origin='非洲日报' where nid='3';