MySql教程

MYSQL 数据库

本文主要是介绍MYSQL 数据库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、安装数据库

2、创建数据库:CREATE DATABASE[Baidujingyan]

3、课程中你可以学到哪些知识?

—MySQL数据库的安装卸载

—SQL基础语法

—DDL语句--对数据库及表的增删改查

—DML语句--对数据的增删改

—DQL语句--对数据的查询

—数据库表的约束


4、sql语句的分类:DDL语句,DML语句,DQL语句,DCL语句

--DDL语句操作数据库以及表的 create(创建表), drop(删除表), alter(修改表)

--DML语句对表数据进行insert(增加),delete(删除),update(修改)

--DQL语句对表数据进行各种维度的select查询(简单查询(具体人)、条件查询(范围)、模糊查询(不确定)、分组查询)

--mysql数据库约束(保证数据的正确性、有效性和完整性):主键约束(保证这条数据唯一),唯一约束,非空约束(用户名不能为空)

 5、常见数据库:ORACLE

SQLSERVE

MYSQL

SYBASE

DB2

SQLITE


6、数据库优缺点

--数据保存在内存:内存速度快

断电、程序退出,数据就清除了,内存价格贵

--数据保存在普通文件

永久保存

缺点:增删改查数据较为麻烦(不能条件查找),效率低

--数据保存数据库

速度快、永久保存、效率高

学习成本较高

7、常用数据库:MYSQL、oracle

WEY应用中,使用最多的是就是MYSQL数据库

原因:开源、免费

功能足够强大、支持请千万

SQLserver :Microsoft公司收费的中型数据库。使用C#、net等语言常用’

8.数据库的卸载(mysql8.0)

打开电脑服务,关闭mysql服务并且卸载一切与MYSQL的相关模块

找到MYSWL的安装目录,查找是否还有残留相关文件,如果有删除即可(PROGRAM 

FILES\PROGRAM FILES\86)

打开服务(servies.mis)

9、mysql 启动服务(用管理员身份运行在cmd里面运行)

net start /stop  mysql(启动或停止mysql数据库)

mysql -V 查看版本

10、链接数据库,使用dos登录命令

 mysql -u+用户名 -p+密码

         延申:mysql -u+用户名 -p回车,在输入密码,*代替密码内容

mysql -h+地址(数据库安装地址如其他主机或服务器)-u+用户名 -p+密码

         延申:同上

   mysql--host=127.0.0.1--user=root --Password=root

exit退出


11、DBMS(数据库管理系统)

SQL语句结构化查询语言是对数据库进行操作的语言

SQL是数据库管理系统都需要遵循的规范

12、SQL语句分类

DDL:数据定义语言,用来定义数据库对象;数据库、表、列等,关键字:create、

drop、alter等

DML:数据操作语言,用来对数据库中表的数据进行增删改。关键字:insert、delete、update等

DQL:数据库查询语言,用来查询数据库中表的记录,关键字:select(),where(条件查询)等

DCL:数据控制语言,用来定义数据库的访问权限和安全级别,以及创建用户。关键字:grant,revoke等(项目经理才会用)

13、SQL通用语法

1、可以单行或多行编写,以分号结尾

2、可以使用空格和缩进来增强语句的可读性

3、MySQL不区分大小小,关键字建议大写 可以增加SQL的执行效率

(分号结尾;空格区分关键字;大写关键字提高效率)

例子:CREATE *FROM STUDENT;

CREATE *  FROM  Student;

create*from student;

14、 DDL操作数据库

直接创建数据库

CREATE DATABASE[Baidujingyan]

CREATE DATABASE 数据库名; //直接创建数据库

CREATE DATABASE IF NOT EXISTS 数据库名;//判断是否存在并创建数据库(用于环境是备份数据库和还原数据库)

CREATE DATABASE 数据库名 CHARACTER SET 字符集(UTF-8/GBK);//创建数据库并指定字符集

SHOW DATABASE;//查看所有数据库

SHOW CREATE DATABASE 数据库名;//查看某个数据库的定义信息

ALTER  DATABASE 数据库  DEFAULT CHARACTER SET 字符集;//修改数据库字符集

DROP  DATABASE  数据库名;//删除数据库

SELECT DATABASE();  //查看正在使用的数据库

USE  数据库名; //使用/切换数据库

字符集的解释:(网页中有<meta http-equiv="Content-Type" content="text/html; 

charset=gb2312">,这就是对字符集的指定,所以网页才能正确显示文字。)


15、语法

CREATE TABLE 表名(

字段名1  字段类型,

字段名2 字段类型);//创建表 与字段 

SHOW TABLES;   // 查看某个数据库的所有表  

DESC   表名;  //查看表结构

SHOW CREATE TABLE 表名;  //查看建表的sql语句

CREATE  TABLE 新表名  LIKE 旧表名 ;// 快速创建一个结构相同的表名

DROP  TABLE  表名 ; //直接删除表

DROP TABLE  IF  EXISTS  表名; //判断表是否存在并删除表

ALTER  TABLE 表名 ADD 列名  类型;//添加列表

ALTER TABLE 表名 MODIFY  列名  新的类型;//修改列的类型

ALTER TABLE 表名  CHANGE  旧列名  新列明  类型;// 修改列名

ALTER TABLE 表名  DROP 列名;//删除列

RENAME TABLE 表名 TO 新表名;// 修改表名

ALTER TABLE 表名 character set 字符集;//修改字符集


16、数据类型

int  整型

double  浮点型

varchar  字符串型

data   日期类型

CHAR M为0-255之间的整数(性别男或女)

17、DDL操作表

创建表   create table student(id int, name varchar(10),age int, birthday date, sex char(1)  );


注意:int默认11位,varchar和char需要制定字符串位数


查询所有表,show tables;


查询表结构   desc student;


查询创建表语句   show create table student;


创建跟老表一样表结构的新表  create table student1 like student;


删除表,drop table student1;


判断表是否存在并删除   drop table if exists student1;


修改表添加列   alter table student add remark varchar(20);


修改字段类型   alter table student modify remark varchar(100);


修改字段名字和类型  alter table student chang remark intro varchar(30);


alter table student chang remark remark varchar(100);通过改名也可以修改字段


类型


删除列     alter table student drop +列名;


修改表名    rename table student to s1;



快速创建一个表结构相同的表

CREATE TABLE 新表名 LIKE 旧表名;


alter修改语句


这篇关于MYSQL 数据库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!