mysql怎么使用sql mysql怎么使用可视化

mysql使用教程 mysql怎么使用

1、打开浏览器搜索“sqlyog”并下载这个客户端软件。

创新互联为客户提供专业的成都网站建设、成都网站设计、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、成都手机网站制作等网站方面业务。

2、然后安装之后打开客户端软件。

3、然后点击“新建”新建一个连接,然后填写mysql主机地址、用户名、密码,端口,然后点击下面的连接。

4、然后在左侧选择自己要连接的数据库。

5、然后在Query下面的空白地方输写自己的sql语句。

6、然后点击如图所示的图标,进行执行自己写好的sql语句,就完成了sql的基本操作。

MySQL 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;

如何使用My Sql

分类: 电脑/网络 程序设计 其他编程语言

问题描述:

第一次使用这个软件,打开后显示的是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***********

mysql 如何使用sql查询某一个表的表头

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、之后在该界面中,点击左上角“新建查询”按钮。

3、接着在该界面中,输入查询某一个表的表头sql语句“select column_name from Information_schema.columns where table_Name = 'test2'”。

4、然后在该界面中,点击左上方“执行”按钮。

5、最后在该界面中,显示某一个表的表头内容。


本文标题:mysql怎么使用sql mysql怎么使用可视化
文章URL:http://pwwzsj.com/article/dohdchj.html