MYSQL学习总结

MYSQL学习总结:

数据库DB

数据库管理系统:DBMS

数据库系统:DBS

关系数据库:Oracle、 DB2、 SQL Server、MySQL、

安装文件夹:C:\Program Files\MySQL

C:\Program Files\MySQL\MySQL Server 5.7\bin

启动SQL:

1:先右键我的电脑-管理-计算机管理本地-服务和应用程序-服务,得到MySQL对应的进程名:MySQL57,此时可以将其状态切换为启动状态,也可以在命令行中启动。

2:在命令行中启动:cmd   net start MySQL57

登录:

1:Command line登录

2:或者cmd  mysql -h 127.0.0.1 -u root -p



二:安装图形化界面sqlyong

下载软件:SQLyog Enterprise v7.14汉化绿色特别版

下载地址:http://www.cr173.com/soft/6065.html

安装前先点击kengen,生成注册码,后启动sqlyong,新建一个连接。密码是465213a



三:执行SQL语句

1创建数据库:Create database databasetest;

2查已经存在的看数据库:show databases;

3选择数据库:use   databasetest;

4删除数据库:drop  database  databasetest;

5查看Mysql所支持的存储引擎:show engines \G;



四:表的sql语句

1创建表:例子:

create table chennan(

Name varchar(20),

Sex  varchar(20),

Age  int(10)

);

步骤:

(1)创建数据库:create database company;

Use company;

(2)创建数据表:create table t_dept(

deptno int,

dname varchar(20),

loc varchar(40)

);

2查看表定义:

(1)Use company;

(2)describe table t_dep;

3:删除表

drop table table t_dept;

4:修改表

(1)修改表名:alter table t_dep rename tab_dept;

(2)增加属性:Alter table 表名 add 属性名 属性类型

alter table t_dep add descri varchar(20);

在表的第一个位置增加属性:Alter table 表名 add 属性名 属性类型 first

alter table t_dep add descri varchar(20) first;

在表的指定字段之后增加字段:Alter table 表名 add 属性名 属性类型 after 属性名

alter table t_dep add descri varchar(20)after deptno;

(5)删除字段:alter table 表名 drop 属性名

Alter table t_dep drop deptno

(6)修改字段:

修改字段数据类型:alter table 表名 modify 属性名 新数据类型

修改字段名字:alter table 表名 change 旧属性名 新属性名 旧属性类型

修改字段名字和属性:alter table 表名 change 旧属性名 新属性名 新属性类型



五:操作表的约束:

1设置非空约束:

create table 表名(

属性名 属性类型 not null,

);

2设置字段的默认值

create table 表名(

属性名 属性类型 default 默认值,

);

3设置唯一约束:

create table 表名(

属性名 属性类型 unique,

);

4设置主键约束:

create table 表名(

属性名 属性类型 primary key,

);

5设置多字段约束:

create table 表名(

属性名 属性类型,

Constraint 约束名primary key(属性名,属性名),

);

6设置字段自动增加

create table 表名(

属性名 属性类型 primary key auto_increment,

);

7设置外键约束

create table 表名(

属性名 属性类型,

属性名 属性类型,

.....

Constraint 外键约束名  foreing  key(属性名)

Refereces 外表名 (属性名2)

);

例子:

创建表:t_dept

create table t_dept(

deptno int primary key,

dname varchar(20),

loc varchar(40)

);

再创建表t_employeree

create table t_employeree(

empno int primary key,

ename varchar(20),

job varchar(40),

mge int,

sal double(20,2).

deptno int,

Constraint  fk_deptno  foreing  key(deptno)

Refereces  t_dept (deptno)

);



六:创建索引表

1:创建表时创建索引表:

create table t_dept(

deptno int primary key,

dname varchar(20),

loc varchar(40)

Index index_deptno(deptno)

);

Index 索引名(索引属性)

2:在已创建的表上创建索引

Create index 索引名

On 表名(属性名)

3:通过SQL语句建立索引

Alter table 表名

Add index 索引名(属性)



七:创建视图:

在操作表时有可能只需要操作部分数据字段,而不是全部字段

视图就是一种虚拟表:内容与真实的表类似,但视图的行列数据是动态生成,来自于所引用的表的查询,

视图使程序员只关心感兴趣的特定任务。在视图中只能看到特定的数据。

时间: 2024-10-18 18:07:45

MYSQL学习总结的相关文章

MySQL学习笔记-基础入门

MySQL学习笔记

我的MYSQL学习心得(八)

我的MYSQL学习心得(八) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 这一篇<我的MYSQL学习心得(七)>将会讲解MYSQL的插入.更新和删除语句 同样的,只会讲解跟SQLSERVER不同的地方 插入 将多行查询结果插入到表中 语法 INSERT INTO table_name1(column_list1) SELECT (

我的MYSQL学习心得(一)

我的MYSQL学习心得(一) 使用MYSQL有一段时间了,由于公司使用SQLSERVER和MYSQL,而且服务器数量和数据库数量都比较多 管理起来比较吃力,在学习MYSQL期间我一直跟SQLSERVER进行对比 第一期主要是学习MYSQL的基本语法,陆续还有第二.第三.第四期,大家敬请期待o(∩_∩)o 语法的差异 我这里主要说语法的不同 1.默认约束 区别:mysql里面DEFAULT关键字后面是不用加括号的 --sqlserver CREATE TABLE emp ( id INT DEFA

MySql学习笔记(一)之DQL常用查询

MySql学习笔记(一)之DQL常用查询 前言:mysql是中小型的数据库软件,SQL语言分为DDL,DCL,DML,DQL四种,在这里重点讲解DQL的单表查询. 正文:在学习mysql单表查询之前,我们先做一些准备工作. 需要安装的软件如下: 1.mysql,版本可以选择5.1或者5.5,安装过程可以参考博客:http://www.cnblogs.com/ixan/p/7341637.html 2.mysql图形化管理软件:Navicate,sqlyog(二选一,推荐使用sqlyog). 本文

MySQL学习笔记-自定义函数

MySQL学习笔记-自定义函数 1.自定义函数简介 自定义函数:用户自定义函数(user-defined function,UDF)是一种对MySQL扩展的途径,其用法与内置函数相同 自定义函数的两个必要条件:(1)参数  (2)返回值 自定义函数: 创建自定义函数 CREATE FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL} routine_body 关于函数体: 1.函数体可以由合法的SQL语句构成: 2.函数体可以是

Mysql学习实践---基本设置

此文为慕课网MySql学习笔记,地址:http://www.imooc.com/learn/122 一.在my.ini中配置默认字符集为utf8 a.客户端:[mysql]   default-character-set=utf8 b.服务端:[mysqld]   character-set-server=utf8 二.启动停止mysql服务 a.在windows环境计算机管理-服务里面找到mysql服务,右键点击启动或停止 b.使用命令,打开cmd,使用net start mysql启动服务:

Mysql 学习1

? Mysql学习 ? 一.数据库 ? 1 数据库概念(了解) 1.1 什么是数据库 数据库就是用来存储和管理数据的仓库! 数据库存储数据的优先: 可存储大量数据: 方便检索: 保持数据的一致性.完整性: 安全,可共享: 通过组合分析,可产生新数据. ? 1.2 数据库的发展历程 没有数据库,使用磁盘文件存储数据: 层次结构模型数据库: 网状结构模型数据库: 关系结构模型数据库:使用二维表格来存储数据: 关系-对象模型数据库: ? MySQL就是关系型数据库! ? 1.3 常见数据库 Oracl

Mysql学习笔记(三)对表数据的增删改查。

写在前面:(一些牢骚,可以直接跳到分割线后) 太过敏感的人不会快乐,不幸的是我正是这种性格的人. 从培训机构毕业后,迫于经济方面的压力,和当时的班里的一个同学住在了一起,我们在一个公司上班.谁知道这都是不开心生活的源头,从每天早晨开始心情就很糟糕.他是个脾气很慢的人,我是个急脾气,特别是在早上上班的时候.由此种种吧,实在是不胜枚举.算了,还是不说了,太痛苦了,我不太喜欢说别人的坏话.我是学心理学的,已经用各种方法去安慰自己,但是都不太奏效. 回想以往和朋友的交往中,我虽然不算十分合群的人,但绝对

mysql 学习笔记(一)

查询:show databases;show status;show tables; desc  table-name: 更改root密码:方法一:mysqladmin -uroot -poldpassword  password newpassword方法二:mysql -uroot -puse mysqlupdate user set password=password("newpasswd") where user="root";select host,use

我的MYSQL学习心得(四)

我的MYSQL学习心得(四) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) MYSQL里的BLOB数据类型 BLOB是一个二进制大对象,用来存储可变数量的数据.BLOB类型分为4种:TinyBlob.Blob.MediumBlob.LongBlob, 这几个类型之间的唯一区别是在存储文件的最大大小上不同. MySQL的四种BLOB类型     类型 大小(单位:字节) TinyBlob                            最大 255