1、<!DOCTYPE html>,是什么?
它是html5标准网页声明,全称为Document Type HyperText Mark-up Language(文档种类为超文本标记性语言或超文本链接标示语言),支持html5标准的主流浏览器都认识这个声明,表示网页采用html5。
<!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。要想制作符合标准的页面,一个必不可少的关键组成部分就 是DOCTYPE声明。这个标签可声明三种 DTD(Document Type Definition,文档类型定义),分别为:过渡的(Transitional)、严格的(Strict)和框架的(Frameset)。
想要详细了解这三种,参见: w3school上<!DOCTYPE>的具体用法
<!DOCTYPE html>的作用是 声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。
document.compatMode:
BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。
CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。
这个属性会被浏览器识别并使用,如果页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat,浏览器将按照自己的方式解析渲染页面,在不同的浏览器就会显示不同的样式。如果页面添加了<!DOCTYPE html>,那么就等同于开启了标准模式,浏览器都将按照W3C的标准解析渲染页面,这样一来页面在所有的浏览器里显示的就都是一个样了。
2、VSCode快捷键
缩进快捷键:选中文本; Ctrl + [ 和 Ctrl + ] 实现文本向左和向右移动;
代码对齐快捷键:选中文本; Shift + Alt + F 实现代码的 对齐
3、MySQL Workbench伪汉化
安装好后,找到文件夹MySQL Workbench 8.0 CE下的data文件夹,把原来的main_menu.xml文件用网上别人汉化好的main_menu.xml文件(其实就是将所有key=caption的元素换成对应的中文翻译)代替。
4、创建和查看数据库
CREATE DATABASE [ IF NOT EXISTS ] db_name [ create_specification [, create_specification ]...
create_specification:
[DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name
创建一个名称为mydb1的数据库:CREATE DATABASE mydb1;
创建一个使用gbk字符集的mydb2数据库:create database mydb2 character set gbk;
创建一个使用utf8字符集,并带校对规则的mydb3数据库:create database mydb3 character set utf8 collate utf8_bin;
显示数据库语句:SHOW DATABASES
显示数据库创建语句:SHOW CREATE DATABASE db_name
5、修改数据库
ALTER DATABASE [ IF NOT EXISTS ] db_name [ alter_specification [, alter_specification ]...
alter_specification:
[DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name
查看服务器中的数据库,并把其中一个库的字符集修改为utf8:alter database mydb2 character set utf8;
6、删除数据库
数据库删除语句:DROP DATABASE [IF EXISTS] db_name;
7、选择数据库
切换数据库:use db_name;
查看当前所选的数据库:select database();
8、增加、查看、修改、删除表
整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT
浮点数类型和定点数类型:FLOAT、DOUBLE、DECIMA(M,D)
日期和时间类型:YEAR、DATE、TIME、DATETIME、TIMESTAMP
(DATATIME:使用NOW来输入系统当前日期和时间;TIMESTAMP:使用CURRENT_TIMESTAMP来输入系统当前日期和时间,输入NULL时/无任何输入时系统会输入系统当前日期和时间)
字符串和二进制类型:CHAR 、VARCHAR;BINARY 、 VARBINARY;TEXT(TINYTEXT、TTEXT、MEDIUMTEXT、LONGTEXT);BLOB(TINYBLOB、TBLOB、MEDIUMBLOB、LONGBLOB);ENUM枚举类型;SET;BIT
- 增加表
CREATE TABLE table_name
(
field1 datatype,
field2 datatype,
field3 datatype,
)character set 字符集 collate 校对规则
field:指定列名;datatype:指定列类型
创建一个员工表:
CREATE TABLE table_name
(
id int,
name varchar(20),
gender char(1),
birthday date,
entry_date date,
job varchar(50),
salay double,
resume text
);
utf_8中一个汉字3个字节;性别可以存为“男/女”,“M/F”;简历用大文本类型存储
- 查看表
查看表结构:desc table_name
查看当前所有表:show tables
查看表的建表语句:show create table table_name
- 修改表
ALTER TABLE table ADD (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE table MODIEY (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE table DROP (column);
在员工表上增加一个image列,修改job长度为60,删除gender列,表名改为user,修改表字符集为utf8,列name改名为username:
alter table employee add image blob;
alter table employee modify job varchar(60);
alter table employee drop gender;
rename table employee to user;
alter table user character set utf8;
alter table user change name username varchar(20);
- 删除表
drop table table_name;