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

各种类型网站建设asp最新版本

各种类型网站建设,asp最新版本,市场策划,搜索引擎营销的基本方法目录 用户切换 MySQL的安装 MySQL的初步使用 登录与退出 Linux和mysql中的普通用户和root用户 查看、创建与使用 简单应用 MySQL 数据库在 Linux 文件系统中的存储结构 数据库、数据库服务、数据库管理系统#xff08;宏观#xff09; 微观下的DBMS SQL语言及其分…目录 用户切换 MySQL的安装 MySQL的初步使用 登录与退出 Linux和mysql中的普通用户和root用户 查看、创建与使用 简单应用 MySQL 数据库在 Linux 文件系统中的存储结构 数据库、数据库服务、数据库管理系统宏观 微观下的DBMS SQL语言及其分类DDL、DCL、DML MySQL中数据库的常见操作 字符集和校验规则 简单验证 删除数据库 查看当前数据库 修改数据库的字符集和校验集 查看MySQL 数据库的创建语句包括其字符集等信息 数据库的排序 数据库的备份与恢复 查看数据库的连接状态 MySQL中表的常见操作 表的创建 表的查看 表的插入 表的修改 表的删除 用户切换 1、为减少操作复杂度使用sudo -i指令切换至管理员账户未设管理员账户的密码则直接进入 2、使用id -u指令判断当前用户是否是管理员账户是则输出为0不是则输出其它数字 MySQL的安装 默认下载目前的最新版本 1、使用dpkg-query -l | grep mysql指令列出所有已安装的与 mysql 相关的软件包及其版本信息确保系统中没有残留的旧版 MySQL 安装包或冲突的包文件这样可以避免新安装的版本与现有的 MySQL 版本发生冲突或导致兼容性问题 2、使用apt update指令获取最新的软件包信息以确保你系统上的各种软件包列表是最新的 3、使用apt install mysql-server指令安装最新版本的mysql记得安装完后再检查一下 4、安装完成后MySQL 服务应自动启动可以使用systemctl status mysql指令检查 MySQL 服务的状态我查询的时间是1710而不是自动启动时的1658故已安装成功如果服务器未启动可以使用systemctl start mysql指令启动mysql 通过ps ajx | grep mysql指令可以检查当前是否有mysql的进程在运行并列出相关信息 5、为提高安全性建议使用mysql_secure_installation指令运行MySQL的安全配置脚本并完成一系列操作不做赘述自行了解 MySQL的初步使用 登录与退出 1、当 MySQL 运行在本机且监听的默认端口为3306时安装后不修改mysql的配置文件则mysql的默认监听端口号一直是3306直接使用mysql -u root -p指令便可连接本地的 MySQL 服务器默认套接字连接如果有密码则输入密码没密码直接按Enter后续必须设置密码 后续可能使用类似于mysql -h 127.0.0.1 -P 3306 -u root -p的指令登录mysql -h 127.0.0.1指明登录部署了mysql的主机省略 -h 则默认从本地登录localhost -P 3306指明要访问的端口号-u root指明登录的用户root 是 MySQL 的默认超级管理员账户安装 MySQL 后默认仅允许 root 从本地登录localhost-p指明需要输入密码与Linux一样输入的密码不会显示 2、使用exit指令退出mysql Linux和mysql中的普通用户和root用户 情景假设如果我是LInux系统中的一个普通用户张三现在我自己进入了mysql此时我在mysql客户端中的用户名称是什么我作为mysql的普通用户可以自行提权到mysql的超级用户吗作为mysql的普通用户我如何访问Linux中的/var/lib/mysql 目录 1、当以普通 Linux 用户 张三 进入 MySQL 客户端那么你在mysql客户端的用户名称取决于-u选项后的内容如果是以-u root的方式登录那么你就是mysql客户端的超级用户、如果以-u xxx的方式登录那么你就是mysql客户端的一名叫xxx的普通用户、如果不用-u选项直接登录那么你在mysql客户端就是一个叫张三的普通用户 2、不能 MySQL 的权限系统与 Linux 的 sudo 机制不同普通 MySQL 用户无法随意提升为 root除非在登录时采用-u root的方式 或者 MySQL root 账户已授予您更高权限 3、不能/var/lib/mysql 归属于 Linux mysql 用户只有 Linux的 mysql 用户和 root 用户可以访问 /var/lib/mysql而Linux的 mysql 用户是当你安装 MySQL 服务器时系统会自动创建一个 mysql 用户Linux 用户这个用户专门用于运行 MySQL 服务器 (mysqld) 进程 优点即使攻击者获取了 MySQL root 权限也无法通过它直接控制系统文件或其他服务 查看、创建与使用 ​在 MySQL 等数据库系统中SQL 语句通常以分号;作为结束符 1、使用show databases指令列出当前 MySQL 服务器上所有可用的数据库Linux中的 /var/lib/mysql 目录是 MySQL 在 Linux 系统中的默认数据存储目录需要Linux中的root权限才能进入可以在该目录中找到新建的数据库文件 2、使用create database xxx指令创建一个新的名叫xxx的数据库创建后在Linux中的 /var/lib/mysql目录下可以看到新增的数据库文件同时show databases;也可以看到可用的数据库多了一个 3、使用use xxx指令使用/切换名为xxx的数据库类似于cd /xxx然后使用creata table xxx字段名 数据类型 [约束]指令在xxx数据库中创建一个名为xxx的表接着使用insert into xxx字段名1字段名2字段名3...values...指令向表中插数据最后可以通过selete * from xxx指令查询名为xxx表中的数据 基础语法 create table 表名 (字段名1 数据类型 [约束],字段名2 数据类型 [约束],... ); 简单应用 创建一个统计学生信息的数据库create database school创建school数据库、use school进入该数据库、create table studentid intname varchar32gender varchar2;创建存放学生信息的名为student的表、select * from school查看school数据库中所有的表 MySQL 数据库在 Linux 文件系统中的存储结构 基本概念新建xxx数据库时在Linux的/var/lib/mysql下也会新建一个xxx目录、在该数据库中新建yyy表时在 /var/lib/mysql/xxx下会新建yyy文件故数据库本质也是文件只不过这些文件并不由程序员直接操作而是交给了mysqld进行管理采用数据库是因为虽然普通文件也提供了数据存储的功能但还需要用户自行管理而数据库可以让用户只负责提出数据填写的要求即可剩余事情不用关心 数据库、数据库服务、数据库管理系统宏观 基本概念数据库指以特定结构存储在磁盘或内存中的数据集合一种概念而数据库服务指由数据库管理系统DBMS 提供的一种能进行数据存储、检索和管理的网络服务常见的DBMS包括SQL Server、Oracle、MySQL等使用netstat -lntp指令查看MySQL当前的网络连接状态从而验证网络服务的说法 ✅ Client 发送 SQL 语句 → ✅ Server 解析并执行 → ✅ 操作数据库DB中的表Table 微观下的DBMS 基本概念DBMS的客户端和服务器端的名字都不同但是功能都类似比如下载的DBMS是SQL Server那么执行的环境与指令是下面这样的类似于MySQL的mysql命令行 sqlcmd SELECT name FROM sys.databases; sqlcmd GO ... sqlcmd CREATE TABLE Users (ID INT IDENTITY(1,1) PRIMARY KEY,Name VARCHAR(50),Age INT); sqlcmd GO ...SQL语言及其分类DDL、DCL、DML 基本概念SQLStructured Query Language结构化查询语言是一种用于操作数据库的标准语言可以将 SQL 语言分为 DDLData Definition Language数据定义语言负责“创建和修改数据库结构”、DMLData Manipulation Language数据操作语言负责“对数据进行增删改查”、DCLData Control Language数据控制语言负责“用户权限管理”、TCLTransaction Control Language事务控制语言负责“事务控制” 注意事项SQL 在不同的DBMS中的差异可以类比于 C 和 Java 等编程语言的关系。即基本语法和核心概念相似但处理时都是按照自己的SQL解析规则进行的C和JAVA都基于C但是在编译器处理指令时不会把它们的指令都转换为C语言再执行类似地SQL Server 不会把 SELECT TOP 10 转换成 MySQL 的 LIMIT 10 语句再执行而是直接按照自己的 SQL 解析器处理指令 MySQL中数据库的常见操作 清屏指令是system clear 字符集和校验规则 字符集决定数据库如何存储和表示文本数据即一个字符在数据库中如何编码成二进制数据 比如UTF-8字符集多字节字符集每个字符占多个字节能存储几乎所有语言的字符适用于国际化应用如支持中、英、法等多种语言的系统而Latin1字符集单字节字符集每个字符只占用一个字节只适用于西欧语言 校验集定义字符串的比较和排序规则即数据库如何判断两个字符串是否相等或如何进行排序 比如utf8_bin校验集进行二进制比较即完全按照字符的编码值来比较和排序Hello 和 hello 被认为是不同的而MySQL的默认校验集utf8_general_ci对大小写不敏感 Hello 和 hello 视为相同 1、使用show variables like character_set_database指令查看系统默认字符集 2、使用show variables like collation_database指令查看系统默认字符集的校验规则  3、使用show charset指令查看数据库支持的字符集 4、使用show collation指令查看数据库支持的字符集校验规则太多了不展示 简单验证 1、创建两个使用不同校验集的数据库t1和t2此时它们都使用我的MySQL系统中的默认字符集utf8m64 2、 分别进入t1和t2数据库并在它们中都建一张表并插入数据进行查找发现字符集相同但是比较集不同时查找到的结果可能不同 删除数据库 指令drop database 数据库名称 注意事项不建议直接删除数据库因为所有表和数据都会消失无法直接恢复除非有备份MySQL 不会有确认提示除非你手动设置了保护机制 查看当前数据库 指令select database 修改数据库的字符集和校验集 注意事项在 MySQL 中数据库本身不能直接修改但你可以通过 修改字符集、重命名数据库、调整权限 等方式来间接修改数据库且只影响当前数据库中后续新建的表不会改变已有表的数据编码方式 修改数据库字符集指令alter database 数据库名 characterset字符集 修改数据库校验集指令 修改后的校验集与原子字集兼容例如将 utf8mb4_general_ci 改为 utf8mb4_unicode_ci同属 utf8mb4 字符集alter database 数据库名 collate 校验规则修改后的校验集与原字符集不兼容例如从 latin1_swedish_ci 改为 utf8mb4_unicode_cialter database 数据名库 characterset字符集 collate 校验规则 修改现有表的字符集和校验集指令alter table 现有表名 convert to characterset 字符集 collate校验规则 注意事项转换字符集可能导致数据丢失核心原则是数据一致性 性能 灵活性 查看MySQL 数据库的创建语句包括其字符集等信息 指令show create database 数据库名 Database数据库的名称Create Database 创建该数据库所需的 SQL 语句其中包含数据库的字符集设置mm数据库的字符集是utf8mb4校验集是utf8mb4_0900_ai_ci 数据库的排序 指令order by 列名 [ASC升序  / DESC降序]升序从小到大降序从大到小 注意事项如果未指定排序顺序ORDER BY 默认使用升序 1、使用select * from school order by age指令查询 school 表按年龄升序排列 2、使用select * from school order by score DESC指令查询 school 表按分数降序排列 3、使用select * from school order by height DESCweight ASC首先按身高升序排列如果身高相同再按体重降序排列受到身高排序的影响提供的排序是混乱的 数据库的备份与恢复 使用工具mysqldump安装MySQL时自带 备份单个数据库使用mysqldump -u root -p school school.sql指令将school数据库备份到school.sql文件中.sql文件被放在Linux中进入mysql命令行前的目录中保存也可使用绝对路径进行指明 -u root是为了能由足够的权限进行备份 -p密码指定连接当前MySQL的密码密码要紧跟-p 备份多个数据库使用mysqldump -u root -p --databases school mm  all.sql指令将school数据库和mm数据库统一备份到all.sql文件中 备份数据库中的某些表使用mysqldump -u root -p school students teacher  school_tables_backup.sql指令将school数据库中的两个表students和teachers备份到school_tables_backup.sql文件中 仅备份数据库中的结构使用mysqldump -u root -p --no-data school school_structure.sql指令将school数据库中以不包含数据的方式备份到school_structure.sql文件中 恢复备份使用mysql -u root -p school school.sql指令将备份恢复到school数据库恢复前要先创建一个空间school数据库 注意事项备份的是该数据库以前历史上的所有操作包括操作中涉及的数据恢复时会把这些操作全部再运行一次这样就得到一份一模一样的数据库 查看数据库的连接状态 指令show processlist发现数据库运行缓慢时使用 Id进程的唯一标识符。例如5 和 23 是当前活动进程的 IDUser执行查询的用户。比如 event_scheduler 和 rootHost发起连接的主机。比如两个进程的主机都是 localhostdb当前进程连接的数据库。在这张图中event_scheduler 进程未连接数据库而 root 进程连接了 school 数据库Command表示进程当前正在执行的命令类型。例如Daemon 表示事件调度器Query 表示正在执行 SQL 查询Time进程已执行的时间以秒为单位。例如event_scheduler 已运行了 99874 秒而 root 进程的执行时间为 0 秒State进程当前的状态。例如Waiting on empty queue 表示事件调度器在等待一个空队列init 表示 root 进程刚开始初始化查询Info显示有关进程的附加信息。event_scheduler 进程没有附加信息而 root 进程正在执行 show processlist 查询 MySQL中表的常见操作 表的创建 完整语法 create table 表名 (列名1 列中所存储数据的数据类型 列的约束条件用于限制列中的数据 comment 对于列中数据的提示语列名2 列中所存储数据的数据类型 列的约束条件用于限制列中的数据 comment 对于列中数据的提示语列名3 列中所存储数据的数据类型 列的约束条件用于限制列中的数据 comment 对于列中数据的提示语...[表级约束] )charste表的字符集 collate 表的校验规则 engine 存储引擎;如果没有设定字符集和校验规则那么就按照当前表所在数据库的字符集和校验规则  采用不同存储引擎建立的表在Linux中文件的个数也不同user1表采用MyISAM存储引擎user2表采用InnoDB存储引擎前者的对应文件个数为2.MYD和.MYI后者为1.ibd 表的查看 1、查看当前数据库的所有表show tables 2、查看某个表的结构desc 表名 Field字段/列名字Type字段类型Null是否允许该字段为空。值可以是 YES 或 NOKey索引类型Default字段的默认值。如果没有插入数据时指定该字段的值数据库会使用该默认值Extra扩充 3、查看创建表时的详细操作信息show create table 表名 \G这里不用冒号 虽然在建表时命令输入可能不够规范和整齐但当 MySQL 服务器接收到客户端请求后会对语法进行分析和整理最终在查询结果中展示出整洁的命令 表的插入 指令insert into 表名 values数据1数据2...该表必须已经存在 表的修改 1、修改表名alter table 旧表名 rename to 新表名 2、 添加字段alter table 表名 add 新字段名 字段的数据类型 comment 图片路径 after Field不加after Field也行然后新字段名就会在birthday后了 补充如果我们此时再show create table user \G会发现虽然是后来新增的插入但是仍然会被整齐的放入中 3、 修改字段的属性alter table 表名 modify 字段名 属性 .....表示后续的一些内容要补全防止覆盖掉原来后面的comment等内容 4、删除字段alter table 表名 drop 字段名删除后该字段原本的数据都会被删除要小心 5、修改字段名alter table 表名 change 旧字段名 新字段名 数据类型...修改后的新字段需要重新完整定义一次否则会报错 表的删除 指令drop  table 表名 不要轻易进行表的修改和删除 ~over~
http://www.dnsts.com.cn/news/121456.html

相关文章:

  • 提示网站建设中建设网app下载安装
  • 免费网站建设价格网络营销调研名词解释
  • 北京做网站设计招聘农产品期货交易平台app
  • 永州冷水滩网站建设手机最全的网站
  • 企业在什么网站推广html手机网页制作
  • 荣耀商城官网网站如何搭建局域网服务器
  • 环评在那个网站做做外贸网站设计上需要注意什么
  • 广元建设厅官方网站长春服务好的网站建设
  • linux做网站好北京做网站价格
  • 五莲县财源建设网站专业网站建设好不好
  • 枣庄网站开发搜什么关键词能搜到好片
  • 秦皇岛网站建设哪家好微网站内容
  • 北京网站建设技术托管潍坊做网站教程
  • 搜狗收录辽宁seo推广软件
  • 网页设计与制作做网站可以做微课PPT模板 网站
  • 南阳哪里做网站初期网站开发费会计分录
  • 网站建设项目实施计划书中国建筑材料网官网
  • 网站建设收费标准效果记事本做网站表格
  • 农村电商网站设计与发展现状手机网站开发模板
  • wordpress内核权限seo整站优化吧
  • 计算机毕设网站建设怎么改短网址api
  • 温州红酒网站建设可以做微课ppt模板 网站有哪些
  • 做个网站网站需要多少钱北京搜索引擎优化主管
  • 分销商城小程序阳城seo排名
  • 制作营销网站模板网站建设属于技术活吗
  • 浙江城乡住房建设厅网站沈阳网站制作建设
  • 手机网站设计标准html代码表示什么
  • 网站厨师短期培训班建视频网站系统吗
  • 优秀单页网站域名交易
  • 向google提交网站网站开发工程师工资多少