MySQL数据库入门知识及核心语法

mysql数据库入门

MySQL基础

MySQL数据库入门知识及核心语法_第1张图片

启动MySQL的服务语法

键入:net start mysql
MySQL数据库入门知识及核心语法_第2张图片

登陆MySQL数据库语法

键入 :MySQL -h localhost -u root -p 回车键

输入密码

MySQL数据库入门知识及核心语法_第3张图片
MySQL数据库入门知识及核心语法_第4张图片

数据库与数据表的基本操作

数据库的基本操作

分为 : 增 、删 、改 、 查

首先介绍怎么查看数据库

查看数据库的语法 键入:show databases; 回车键

注意最后以 分号结束
MySQL数据库入门知识及核心语法_第5张图片

  1. 增加数据库的语法

    键入 :create database xx(新的数据库名) ; 回车键
    MySQL数据库入门知识及核心语法_第6张图片

    再次查看数据库 :show databases;

MySQL数据库入门知识及核心语法_第7张图片

  1. 查看数据库的信息

    键入 :show create database ;

MySQL数据库入门知识及核心语法_第8张图片
3. 修改数据库编码的语法 :

键入 :alter database 数据库名称 default character set 编码方式 collate 编码方式_bin ;

**例子 : 将数据库wkk的编码修改为gbk **

MySQL数据库入门知识及核心语法_第9张图片

再次查看新建的数据库数据 :

MySQL数据库入门知识及核心语法_第10张图片
4. 删除新建的数据库的语法

键入 :drop database xx(数据库名字) ; 回车键

注意如果删除的数据库不存在,系统会报错
MySQL数据库入门知识及核心语法_第11张图片

数据表的基础操作

  1. 创建数据表,注意在应用前使用 ”USE 数据库名” 指定在哪个数据库中操作,否则会抛出 " no database selected " 的错误

例子 : 创建一个班级的姓名表

字段名称 数据类型 备注
id int(5) 学号
name varchar(10) 姓名
email varchar(30) 学生的邮箱地址

语法键入 : use wkk;

create table xuesheng

(

id int(5)

name varchar(10),

email varchar(30)

);

MySQL数据库入门知识及核心语法_第12张图片

  1. 查看数据表

    1. 使用 :show create table 表名

    2. 或使用 :describe 表名(也可以 desc 表名)

    例子 使用 :“show create table xuesheng” 查看学生表
    在这里插入图片描述

MySQL数据库入门知识及核心语法_第13张图片

例2, 使用describe 语法擦看数据表;
MySQL数据库入门知识及核心语法_第14张图片

注 :表中的字段分别表示;
field : 字段名称

type :数据类型

Null :表示该列是否可以存储null值

Key : 表示该列是否已经编制索引

Default : 表示该列是否有默认值

Extra : 表示获取到的与给定列的附加信息

以上是数据库与数据表的基本操作,希望大家能找到自己需要的知识。下期见!

3.修改数据表

3.1.1 修改数据表名

语法为键入 :alter table 旧表名 rename [to] 新表名

例子 :将数据库wkk的xuesheng表名改为bnaji

MySQL数据库入门知识及核心语法_第15张图片

3.1.2修改字段名

** 语法 :alter table 表名 change 旧字段名 新字段名 新数据类型;**

注意 :数据类型不能为空,即使新旧相同也要新旧数据一致

例子 : 将bnaji 表中的id字段改为workid, 数据类型保持不变。
MySQL数据库入门知识及核心语法_第16张图片

3.1.3修改数据类型

语法 :alter table 表明 modify 字段名 新数据类型;

例子 : 将bnaji表中的workid字段的数据类型由int(5)修改为int(8)

MySQL数据库入门知识及核心语法_第17张图片

3.1.4添加字段名

语法 : alter table 表名 add 新字段名 数据类型 (约束条件)[first|after 已存在字段名];

其中,中括号的内容可以省略,他们的作用是设置字段名的位置

例子 :在bnaji表中添加一个没有约束条件的int类型的字段age
MySQL数据库入门知识及核心语法_第18张图片

3.1.5删除字段名

语法 : alter table 表名 drop 字段名;
例子 :删除bnaji表中的age字段
MySQL数据库入门知识及核心语法_第19张图片

3.1.6 修改字段排列位置

语法 : alter table 表名modify 字段名 数据据类型 first;

例子 :将bnaji表中的email字段修改为第一个字段
MySQL数据库入门知识及核心语法_第20张图片

语法 :alter table 表名 modify 字段名1 数据类型 after 字段名2;

例子2 :将表bnaji中的workid 设置在name字段之后

MySQL数据库入门知识及核心语法_第21张图片

4.删除数据表

语法 :drop table 表名;

例子 :删除数据表 bnaji;
删除之后再次查寻此数据表,会报错说:doesn’t exist就是说此数据表不存在了,无法找到。
MySQL数据库入门知识及核心语法_第22张图片

5.数据表的约束

为了避免数据表中插入错误的数据,在MySQL中,定义了一些维护数据库完整性的规则,这个规则叫表的约束。相当于我们要遵守的法律。

最常见表的约束有 :

约束条件 备注说明
primary key 主键约束(用于唯一标识对应的记录)
forelgn key 外键约束
not null 非空约束
unique 唯一约束
default 默认值约束(用于设置字段的默认值)

5.1.1主键约束

主键的作用方便快速查找表中的某条信息,它可以精确的定位表中的信息,就像身份定位我们一样。

主键约束有两种 :

主键 备注说明
单字段主键 可做列级约束//也可做表约束
多字段主键 只能做表的约束

单字段主建 :单字段主键指的是有一个字段构成的主键。

语法 : 字段名 数据类型 primary key

例子 :创建一个company表,设置company_id作为主键。
MySQL数据库入门知识及核心语法_第23张图片

多字段主键 : 多字段主键指的是有多个字段构成的主键。

语法 :primary key (字段名1,字段名2,字段名3,…字段名n)

例子 :创建一个sales表,其中produt_id,region_code作为复合主键。
注意:每个数据表中最多只能由一个主键约束,定义为primary key的字段不能有重复值且不能为null值。

5.1.2外键约束

外建是用来使两个表的数据建立关联。一个表可以有一个或多个外键,可以是一个列也可以是多个列
例子 :创建部门表dept和员工表emp,并在员工表上创建外键。
MySQL数据库入门知识及核心语法_第24张图片
MySQL数据库入门知识及核心语法_第25张图片

5.1.3 非空约束

非空约束指的是字段的值不能为null,在MySQL中,非空约束是通过not null定义的。

语法 : 字段名 数据类型 not null;

例子,创建一个company表,并设置company_id作为主键,表中的company_address字段设置为非空约束。MySQL数据库入门知识及核心语法_第26张图片

5.1.4唯一约束

唯一约束是保证数据表中数据的唯一性,通过quique定义的。

字段名 数据类型 unique;

例子 :创建一个compan表,并设置company_id作为主键,表中国的company_address字段设置为非空约束,表中的company_name字段设置为唯一约束。
MySQL数据库入门知识及核心语法_第27张图片

5.1.5默认约束

默认约束是在未给字段赋值时,数据库系统会自动给字段插入默认值,默认值是通过,default关键字定义的。

语法 :字段名 数据类型 default默认值;

例子 :创建一个company表,表中的company_tel的默认值为“0371-”

MySQL数据库入门知识及核心语法_第28张图片

6.设置表的字段自动增值

在数据表中,若想为表中插入的新记录自动生成唯一的ID,可以使用AUTO_INCREMENT约束来实现。

在默认的情况下,该字段是从1开始自增的,且可以约束任何整数类型。

语法 :auto_incrment;

MySQL数据库入门知识及核心语法_第29张图片
例子 :创建一个banji表,并设置banji_id作为主键,且其值自动增加。
后续内容敬请期待,我会尽快更新内容!谢谢。

你可能感兴趣的:(笔记,mysql,数据库,hadoop,java)