一服务器简介
1.目前主流的关系型数据库有MYsql,oracle,DB2,sqlsver
2.项目的组成由 前端+后端+数据库 最重要的是客户端的请求,由客户端发送访问请求后网站服务器和后台数据库服务器会工作调取相关数据返回给客户浏览使用.
3.服务器:::就是安装了相关软件的计算机,Apache服务器就是web服务器中安装的处理数据的.
4.数据库:Database 是用来组织 存储 和管理数据的仓库,简单来说可以视为电子化的存储柜,存储电子文件的处所相当于文件夹.
5.关系型数据库优缺点
5.1.多表联查分开独立管理,查询起来方便
5.2.数据安全性高
5.3.缺点:多表查询降低效率,不过可以通过优化提高性能
6.关系型数据库的语言可以操作数据库进行运行,语言是SQL(结构化查询语言 strctured Wuery Language)是关系型数据库的标准语言,用于对数据库的存取和管理,同时也是数据库脚本文件的扩展名(.sql),也是备份文件扩展名
6.1.SQL核心 9个关键字
数据定义:(DDL) CREATE、DROP、ALTER
数据查询:(DQL) SELECT
数据操纵:(DML) INSERT、UPDATE、DELETE
数据控制:(DCL) GRANT、REVOKE
6.2.命令启动服务器:net sotp mysql 停止服务名称 net start mysql 启动服务
权限问题:需要登录管理员身份才能使用该命令操控
二登录服务器
1.在cmd命令行内操作
2.mysql.exe -h主机名 -u用户名 -p密码
2.1. -h代表Mysql主机名,例如:localhost 或127.0.0.1
2.2. -u代表用户名:例如:root
2.3. -p代表密码:例如:password
- 当在mysql中误操作进入编辑模式后要退出来需要输入(\c退出当前命令)(\q退出mysql)建议用\C
三. 创建新数据库
3.1 create database 数据库名;
3.2 如果创建数据库时没有指定字符集就会使用mysql默认字符集latin1字符集
3.3 charset utf-8 创建数据库时设定字符集
3.31. show create database 数据库名:查看数据库使用的字符集
3.32. alter database 数据库1 charset 字符集:修改数据库字符集
3.4 use :选择当前数据库(进入当前数据库进行创建数据)
3.5 cls:清屏
3.6 drop database :删除数据库
3.7 desc 表明:查询表中内容。
3.8 desc [次数据库之外的数据库].表名;跳出该数据库查其他数据库的表
四. 数据表
4.1 新建数据表的时候要先规划好表里都有什么内容,每个内容的字符类型,长短
4.2 mysql> create table if not exists student( 判断如果这个表不存在就创建
-> id int not null auto_increment primary key,
-> title varchar(30) not null,
-> content text,
-> addate int
-> )engine=myisam;
4.3 新建:create database( if not exists) 数据库名 (charset urf8);
4.4 set names gbk; 设定客户端显示的字符集为gbk (每次连mysql都要设定一次)
4.5 alter table 修改数据表
4.5.1 add:添加新字符段
语法格式:ALTER TABLE 表名 ADD 列名 列类型 列属性 [first | after 列名]
first 把该列添加到数据表的最前面
after 把列添加到某个字段后面
alter table 表名 charset 新字符集;
4.5.2 drop:删除字段
语法:ALTER TANLE 表名 DROP 字段名1,DROP 字段名2,-----
数据表中最后一个字段无法删除,但是可以通过DROP TANLE来实现。
4.5.3 修改字段类型和属性:modify (字段名不能改)
语法格式:ALTER TABLE TABLE_NAME MODIFY 字段名 字段新类型 字段新属性 (如需修改多个字段,modify之间用逗号隔开)。
4.5.4 修改字段名称、类型属性:change
语法格式:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 字段新类型 字段新属性 , CHANGE 旧字段名 新字段名 字段新类型 字段新属性 , ……
4.5.5 修改表的存储引擎:engine
语法格式:ALTER TABLE 表名 ENGINE 新存储引擎名称
常用的存储引擎:lnnoDB、MyISAM
注意:数据库没有存储引擎,使用数据表才有存储引擎。存储引擎是存储数据的方式
4.5.6 修改表的字符集:charset
语法:ALTER TABLE table_name CHARSET 新字符集
提示:数据表的字符集不需要修改,自动继承数据库的字符集
4.5.7 修改标的校对规则:collate
描述:一种字符集,对应多个不同的校对规则;校对规则就是比较顺序。
语法:ALTER TABLE table_name COLLATE 新的校对规则
提示:一般字符集都使用默认的校对规则,不建议修改。
举例:
Utf8字符集的默认校对规则是:utf8_general_ci
Gbk字符集的默认校对规则是:gbk_chinese_ci
4.5.8 修改表的自动增长初始值:arto_increment
语法:ALTER TABLE table_name AUTO_INCREMENT = n (默认为1)
4.5.9 修改表的名称:rename
语法:ALTER TABLE table_name RENAME [db_name.]new_table_name
说明:如果指定了db_name数据库,则认为是移动db_name数据库下。
说明:如果不指定db_name数据库,则认为是修改表名称。
4.6 复制数据表
4.6.1 复制表结构和数据
语法:CREATE TABLE 表名 SELECT 字段列表 FROM[db_name.]table_name
提示:复制表结构和数据,但是主键和自增长属性不会复制。
4.6.2 复制表结构并导入数据
语法:CREATE TABLE 表名 LIKE[db_name.]table_name
提示:只能复制表的结构,包含主键和自增长,但没有数据。数据需要我们自己添加。
网友评论