day02

复习

关系型数据库

 数据库服务器 -> 数据库 -> 数据表 -> 行 -> 列

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

day02.

 练习:编写脚本文件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';

 

 

 

 

 

 

 

 

上一篇:20145237《Java程序设计》第一周学习总结


下一篇:达内C语言UnixC(DAY02)