符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
1、打开浏览器搜索“sqlyog”并下载这个客户端软件。
创新互联为客户提供专业的成都网站建设、成都网站设计、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、成都手机网站制作等网站方面业务。
2、然后安装之后打开客户端软件。
3、然后点击“新建”新建一个连接,然后填写mysql主机地址、用户名、密码,端口,然后点击下面的连接。
4、然后在左侧选择自己要连接的数据库。
5、然后在Query下面的空白地方输写自己的sql语句。
6、然后点击如图所示的图标,进行执行自己写好的sql语句,就完成了sql的基本操作。
SQL 基础应用及information_schema
1.SQL(结构化查询语句)介绍
SQL标准:SQL 92 SQL99
5.7版本后启用SQL_Mode 严格模式
2.SQL作用
SQL 用来管理和操作MySQL内部的对象
SQL对象:
库:库名,库属性
表:表名,表属性,列名,记录,数据类型,列属性和约束
3.SQL语句的类型
DDL:数据定义语言 data definition language
DCL:数据控制语言 data control language
DML:数据操作语言 data manipulation language
DQL:数据查询语言 data query language
4.数据类型
4.1 作用:
控制数据的规范性,让数据有具体含义,在列上进行控制
4.2.种类
4.2.1 字符串
char(32)
定长长度为32的字符串。存储数据时,一次性提供32字符长度的存储空间,存不满,用空格填充。
varchar(32):
可变长度的字符串类型。存数据时,首先进行字符串长度判断,按需分配存储空间
会单独占用一个字节来记录此次的字符长度
超过255之后,需要两个字节长度记录字符长度。
面试题:
1. char 和varchar的区别?
(1) 255 65535
(2) 定长(固定存储空间) 变长(按需)
2. char和varchar 如何选择?
(1) char类型,固定长度的字符串列,比如手机号,身份证号,银行卡号,性别等
(2) varchar类型,不确定长度的字符串,可以使用。
3. enum 枚举类型
enum('bj','sh','sz','cq','hb',......)
数据行较多时,会影响到索引的应用
注意:数字类禁止使用enum类型
4.2.2 数字
1. tinyint
2. int
4.2.3 时间
1. timestamp
2. datetime
4.2.4 二进制
5. 表属性
存储引擎 :engine = InnoDB
字符集 :charset = utf8mb4
utf8 中文 三个字节长度
utf8mb4 中文 四个字节长度 才是真正的utf8
支持emoji字符
排序规则(校对规则) collation
针对英文字符串大小写问题
6. 列的属性和约束
6.1 主键: primary key (PK)
说明:
唯一
非空
数字列,整数列,无关列,自增的.
聚集索引列?
是一种约束,也是一种索引类型,在一张表中只能有一个主键。
6.2 非空: Not NULL
说明:
我们建议,对于普通列来讲,尽量设置not null
默认值 default : 数字列的默认值使用0 ,字符串类型,设置为一个nil null
6.3 唯一:unique
不能重复
6.4 自增 auto_increment
针对数字列,自动生成顺序值
6.5 无符号 unsigned
针对数字列
6.6 注释 comment
7. SQL语句应用
7.1 DDL:数据定义语言
7.1.1 库
(1)建库
mysql create database oldguo charset utf8mb4;
mysql show databases;
mysql show create database oldguo;
(2)改库
mysql alter database oldguo1 charset utf8mb4;
(3)删库
mysql drop database oldguo1;
7.1.2 表
(0)建表建库规范:
1、库名和表名是小写字母
为啥?
开发和生产平台可能会出现问题。
2、不能以数字开头
3、不支持- 支持_
4、内部函数名不能使用
5、名字和业务功能有关(his,jf,yz,oss,erp,crm...)
(1)建表
create table oldguo (
ID int not null primary key AUTO_INCREMENT comment '学号',
name varchar(255) not null comment '姓名',
age tinyint unsigned not null default 0 comment '年龄',
gender enum('m','f','n') NOT null default 'n' comment '性别'
)charset=utf8mb4 engine=innodb;
(2)改表
1. 改表结构
-- 例子:
-- 在上表中添加一个手机号列15801332370.(重点*****)
-- alter table oldguo add telnum char(11) not null unique comment '手机号';
-- 练习:
-- 添加一个状态列
ALTER TABLE oldguo ADD state TINYINT UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态列';
-- 查看列的信息
DESC oldguo;
-- 删除state列(不代表生产操作)
ALTER TABLE oldguo DROP state;
-- online-DDL : pt-osc (自己研究下***)
-- 在name后添加 qq 列 varchar(255)
ALTER TABLE oldguo ADD qq VARCHAR(255) NOT NULL UNIQUE COMMENT 'qq' AFTER NAME;
-- 练习 在name 之前添加wechat列
ALTER TABLE oldguo ADD wechat VARCHAR(255) NOT NULL UNIQUE COMMENT '微信' AFTER ID;
-- 在首列上添加 学号列:sid(linux58_00001)
ALTER TABLE oldguo ADD sid VARCHAR(255) NOT NULL UNIQUE COMMENT '学生号' FIRST;
-- 修改name数据类型的属性
ALTER TABLE oldguo MODIFY NAME VARCHAR(128) NOT NULL ;
DESC oldguo;
-- 将gender 改为 gg 数据类型改为 CHAR 类型
ALTER TABLE oldguo CHANGE gender gg CHAR(1) NOT NULL DEFAULT 'n' ;
DESC oldguo;
7.2 DML 数据操作语言
7.2.1 INSERT
--- 最简单的方法插入数据
DESC oldguo;
INSERT INTO oldguo VALUES(1,'oldguo','22654481',18);
--- 最规范的方法插入数据(重点记忆)
INSERT INTO oldguo(NAME,qq,age) VALUES ('oldboy','74110',49);
--- 查看表数据(不代表生产操作)
SELECT * FROM oldguo;
7.2.2 UPDATE (注意谨慎操作!!!!)
UPDATE oldguo SET qq='123456' WHERE id=5 ;
7.2.3 DELETE (注意谨慎操作!!!!)
DELETE FROM oldguo WHERE id=5;
7.2.4 生产需求:将一个大表全部数据清空
DELETE FROM oldguo;
TRUNCATE TABLE oldguo;
DELETE 和 TRUNCATE 区别
1. DELETE 逻辑逐行删除,不会降低自增长的起始值。
效率很低,碎片较多,会影响到性能
2. TRUNCATE ,属于物理删除,将表段中的区进行清空,不会产生碎片。性能较高。
7.2.5 生产需求:使用update替代delete,进行伪删除
1. 添加状态列state (0代表存在,1代表删除)
ALTER TABLE oldguo ADD state TINYINT NOT NULL DEFAULT 0 ;
2. 使用update模拟delete
DELETE FROM oldguo WHERE id=6;
替换为
UPDATE oldguo SET state=1 WHERE id=6;
SELECT * FROM oldguo ;
3. 业务语句修改
SELECT * FROM oldguo ;
改为
SELECT * FROM oldguo WHERE state=0;
分类: 电脑/网络 程序设计 其他编程语言
问题描述:
第一次使用这个软件,打开后显示的是DOS的界面,应该怎么使用啊?
解析:
一、Mysql数据库服务器登录
登录mysql需要切换到dos下的mysql的bin目录,进行如下操作:
语法格式:mysql -h host_name -u user_name -p password (本机的话-h 和host_name可省)
----------------------我------------割--------------------------
My Experience:
C:\program files\mysql\mysql server 4.1\binmysql -u root -p
Enter password:******
先输入用户名和密码登陆要求(加上-p),回车后等出现"Enter password:",再输入密码回车,这样就可以
成功登陆mysql,否则将会登陆失败。
----------------------我------------割--------------------------
登陆成功后会显示如下信息:
Wele to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.10-nt
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql
标识"mysql",当你看到这个出现在窗口的最左边的顶格时,这就是告诉你,你可以输入命令进行操作了。
mysql \s 查看版本信息
mysql \q or mysql quit 退出mysql数据库服务器
mysql \h or mysql help 查看帮助(其他的数据库服务器相关命令)
想要详细答案,加我QQ***********
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
2、之后在该界面中,点击左上角“新建查询”按钮。
3、接着在该界面中,输入查询某一个表的表头sql语句“select column_name from Information_schema.columns where table_Name = 'test2'”。
4、然后在该界面中,点击左上方“执行”按钮。
5、最后在该界面中,显示某一个表的表头内容。