做网站用哪个写比较好seo攻略

当前位置: 首页 > news >正文

做网站用哪个写比较好,seo攻略,做网站发现是传销,秦皇岛吧百度贴吧数据库是一个按照数据结构来组织、存储和管理数据的仓库。以下是对数据库概念的详细解释#xff1a;定义与基本概念#xff1a; 数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。 数据库不仅仅是数据的简单堆积#xff0c;而是遵循一定的规则…数据库是一个按照数据结构来组织、存储和管理数据的仓库。以下是对数据库概念的详细解释定义与基本概念 数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。 数据库不仅仅是数据的简单堆积而是遵循一定的规则和模式进行组织和管理的。 数据库中的数据可以包括文本、数字、图像、音频等各种类型的信息。数据库的作用 数据库作为计算机系统中最重要的组件之一被广泛用于各种应用程序和业务领域。 数据库能够高效地管理和处理大量数据提供数据的存储、查询、更新和删除等功能。 名称全称简称数据库存储数据的仓库数据是有组织地进行存储DB数据库管理系统操纵和管理数据库的大型软件DBMSSQL操作关系型数据库的编程语言定义了一套操作挂机呢习性数据库统一标准SQL 数据模型 关系型数据库RDBMS 概念建立在关系模型上由多张相互连接的二维表组成的数据库。 特点 1、使用表存储数据格式统一便于维护 2、使用SQL语言操作便于统一使用方便 1、SQL通用语法 1、SQL语句可以单行或多行书写以分号结尾。 2、SQL可以使用空格/缩进来增强语句的可读性。 3、MySQL数据库和SQL语句不区分大小写关键字建议使用大写 4、注释 ·        单行注释–注释内容 或 # 注释内容(MySQL独有) ·        多行注释/注释内容/ 2、SQL分类 分类全称说明DDLDate Definition Language数据定义语句用来定义数据库对象数据库、表、字段DMLDate Manipulation Language数据操作语言用于对数据库表中的数据进行增删改DQLDate Query Language数据查询语言用于查询数据库中表的记录DCLDate Control Language数据控制语言用于创建数据库用户、控制数据库的访问权限 3、DDL ·  DDL - 数据库操作 查询 查询所有数据库 show databases; 查询当前数据库 select database(); 创建 create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则]; 删除 drop database [if exists] 数据库名; 使用 use 数据库名; show databases; 我们可以看到一共有四个数据库这四个数据库是安装MySQL成功后自带的数据库 

mysql show databases;

Database
information_schema
mysql
performance_schema
sys

4 rows in set (0.00 sec)mysql create database if not exists test;/字符集内容是可以省略的因为MySQL有一套自己的字符集排序顺序也可以省略/

Query OK, 1 row affected (0.00 sec)mysql show databases;

Database
information_schema
mysql
performance_schema
sys
test

5 rows in set (0.00 sec)mysql drop database if exists test; Query OK, 0 rows affected (0.01 sec)mysql /假如我们想要使用某一个数据库所需要的指令为/ mysql use mysql Database changed mysql /假如数据库创建太多我们想要知道我们目前正在使用的数据库所需要的指令/

mysql select database();

database()
mysql

1 row in set (0.00 sec) ·  DDL - 表操作 - 查询 查询当前数据库所有表 show tables;  mysql create database if not exists test; Query OK, 1 row affected (0.01 sec)mysql use test; Database changed mysql show tables; Empty set (0.00 sec)/刚创建出的数据库没有表结构/ mysql use mysql; Database changed

mysql show tables;

Tables_in_mysql
columns_priv
component
db
default_roles
engine_cost
func
general_log
global_grants
gtid_executed
help_category
help_keyword
help_relation
help_topic
innodb_index_stats
innodb_table_stats
ndb_binlog_index
password_history
plugin
procs_priv
proxies_priv
replication_asynchronous_connection_failover
replication_asynchronous_connection_failover_managed
replication_group_configuration_version
replication_group_member_actions
role_edges
server_cost
servers
slave_master_info
slave_relay_log_info
slave_worker_info
slow_log
tables_priv
time_zone
time_zone_leap_second
time_zone_name
time_zone_transition
time_zone_transition_type
user

38 rows in set (0.00 sec)

查询表结构  desc 表名 mysql desc tr_user- ;

| Field | Type | Null | Key | Default | Extra |

| id | int | YES | | NULL | | | name | varchar(50) | YES | | NULL | | | age | int | YES | | NULL | |

| sex | varchar(1) | YES | | NULL | |

4 rows in set (0.01 sec)查询指定表的建表语句 show create table 表名; mysql show create table tr_user;

| Table | Create Table|

| tr_user | CREATE TABLE tr_user (id int DEFAULT NULL COMMENT 编号,name varchar(50) DEFAULT NULL COMMENT 姓名,age int DEFAULT NULL COMMENT 年龄,sex varchar(1) DEFAULT NULL COMMENT 性别

) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_0900_ai_ci COMMENT用户表

1 row in set (0.01 sec) ·  DDL - 表操作 - 创建  create table 表名(         字段1 字段1类型[comment 字段1注释],          字段2 字段2类型[comment 字段2注释],         ……         字段n 字段n类型[comment 字段n注释] )[comment 表注释]; mysql use test; Database changed mysql create table tr_user(- id int comment 编号,- name varchar(50) comment 姓名,- age int comment 年龄,- sex varchar(1) comment 性别- )comment 用户表;

Query OK, 0 rows affected (0.03 sec)mysql show tables;

Tables_in_test
tr_user

1 row in set (0.00 sec) ·  DDL - 表操作 - 数据类型 分类类型大小有符号范围无符号范围描述数值类型TINYINT1byte(-128,127)(0,255)小整数值SMALLINT3byte(-32768,32767)(0,65535)大整数值MEDIUMINT3byte(-8388608,8388607)(0,16777215)大整数值INT或INTEGER4byte(-2147483648,-2147483647)(0,4294967259)大整数值BIGINT8byte(-2^63,2^63-1)(0,2^64-1)极大整数值FLOAT4byte(-3.402823466 E308,402823466351 E308)0和(1.175494351 E-38,402823466 E38)单精度浮点数DOUBLE8byte(-1.7976931348623157 E308,1.7976931348623157 E308)0和(2.2250738585072014 E-308,1.7976931348623157 E308)双精度浮点数DECIMAL依赖于M(精度)和D(标度)的值依赖于M(精度)和D(标度)的值小数值 分类类型大小描述字符串类型CHAR0-255 byte定长字符串VARCHAR0-65535 byte变长字符串TINYBLOB0-255 byte不超过255个字符的二进制数据TINYTEXT0-255 byte短文本字符串BLOB0-65535 byte二进制形式的长文本数据TEXT0-65535 byte长文本数据MEDIUMBLOB0-16777215 byte二进制形式的中等长度文本数据MEDIUMTEXT0-16777215 byte中等长度文本数据LONGBLOB0-4294967259 byte二进制形式的极大文本形式LONGTEXT0-4294967259 byte极大文本数据 注意char(10)代表当前字符串能够存储的最大长度即10个字符一旦超出就会报错与varchar(10)的区别是char(10)是不管我们存储多大字节的数据都占用10个字节(其他位置用空格代替)而varchar(10)会根据数据的大小确定但最大不能超过10个字节大大节省了空间占用。 但char的性能更好varchar的性能较差这是因为varchar需要内容来计算所占空间的大小。 分类类型大小范围格式描述日期类型DATE31000- 01- 01至9999- 12- 31YYYY-MM-DD日期值TIME3-838:59:59至8395959HH:MM:SS时间值或持续时间YEAR11901至2155YYYY年份值DATATIME81000- 01- 01 000000至9999- 12- 31 235959YYYY-MM-DD HH:MM:SS混合日期和时间值TIMESTAMP41970- 01- 01 000001至2038- 01- 19 031407YYYY-MM-DD HH:MM:SS混合日期和时间值、时间戳 ·  DDL - 表操作 - 修改 添加字段 ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束] 比如为tr_user表添加一个新的字段’昵称‘为nickname类型为varchar(20) mysql alter table tr_user add nickname varchar(20) comment昵称; Query OK, 0 rows affected (0.03 sec)

Records: 0 Duplicates: 0 Warnings: 0mysql desc tr_user;

| Field | Type | Null | Key | Default | Extra |

| id | int | YES | | NULL | | | name | varchar(50) | YES | | NULL | | | age | int | YES | | NULL | | | sex | varchar(1) | YES | | NULL | |

| nickname | varchar(20) | YES | | NULL | |

5 rows in set (0.00 sec) 修改数据类型 ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度); 修改字段名和字段类型 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [comment 注释] [约束];  比如将tr_user表中的nickname修改为username类型为varchar(30) alter table tr_user change nickname username varchar(30) comment昵称; Query OK, 0 rows affected (0.01 sec)

Records: 0 Duplicates: 0 Warnings: 0mysql desc tr_user;

| Field | Type | Null | Key | Default | Extra |

| id | int | YES | | NULL | | | name | varchar(50) | YES | | NULL | | | age | int | YES | | NULL | | | sex | varchar(1) | YES | | NULL | |

| username | varchar(30) | YES | | NULL | |

5 rows in set (0.00 sec) 删除字段  ALTER TABLE 表名 DROP 字段名; 比如将tr_user表的username删除 alter table tr_user drop username; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0 修改表名 ALTER TABLE 表名 RENAME TO 新表名; 比如将表名tr_user修改为新表名user_tr  alter table tr_user rename to user_tr; Query OK, 0 rows affected (0.01 sec) ·  DDL - 表操作 - 删除

删除表 DROP TABLE [IF EXISTS] 表名;  删除指定表并重新创建该表 TRUNCATE TABLE 表名;  mysql show tables;

Tables_in_test
tr_user
user

2 rows in set (0.00 sec) 比如我们想要删除user这个表名 drop table if exists user;

Query OK, 0 rows affected, 1 warning (0.00 sec)mysql show tables;

Tables_in_test
tr_user

1 row in set (0.00 sec) truncate table tr_user;

Query OK, 0 rows affected (0.02 sec)mysql show tables;

Tables_in_test
tr_user

1 row in set (0.00 sec) /truncate的这种形式删除指定表表名还在但表的内容已经不存在了仅仅留下了空表/ 4、MySQL图形化界面(DataGrip) 下载安装 DataGrip下载安装及使用教程(详细版)-CSDN博客  激活DataGtip如何跳过试用设置永久使用Windows2021-2023版本通用)_datagrip无限试用-CSDN博客 5、DML DML全称为Data Manipulation Language(数据操作语言)用来对数据库中表的数据记录进行增删改操作。 · DML - 添加数据 1、给指定字段添加数据 INSERT INTO 表名 (字段1字段2…) VALUES(值1值2…);  2、给全部字段添加数据 INSERT INTO 表名 VALUES(值1值2…);  3、批量添加数据 INSERT INTO 表名 (字段名1字段名2…) VALUES(值1值2…),(值1值2…),(值1值2…); INSERT INTO 表名 VALUES(值1值2…),(值1值2…),(值1值2…); 注意 插入数据时指定字段数据需要与值的顺序是一一对应的 字符串和日期型数据应该包含在引号中 插入数据的大小应该在字段的规定范围内 /为指定字段添加数据/ insert into tr_user(id, name, age, sex) values(1,李三,68,男); #给全部字段添加数据 insert into tr_user values(2,狗蛋,20,男); #批量添加数据 insert into tr_user value(3,二狗,18,男),(4,林黛玉,25,女); select * from tr_user; · DML - 修改数据 UPDATE 表名 SET 字段名1值1字段名2值2…[WHERE 条件]; 注意修改语句的条件可以有也可以没有如果没有条件则会修改整张表的所有数据。  update tr_user set name张无忌 where id1; #修改id为1的数据将name修改为小昭sex改为女 update tr_user set name小昭,sex女 where id1; #修改表中的sex全部改为男 update tr_user set sex男 where id; select * from tr_user; · DML - 删除数据 DELETE FROM 表名 [WHERE 条件] 注意 DELETE语句的条件可以有也可以没有如果没有条件则会删除整张表的所有数据 DELETE语句不能删除某一个字段的值(可以使用UPDATE) 。 #删除id1的数据 delete from tr_user where id1; #删除所有数据 delete from tr_user where id;