MYSQL数据库(一)

1 篇文章 0 订阅

一、MYSQL的SQL分类

SQL:Structured Query Language结构化查询语言
①DDL:数据定义语言,定义数据库,数据表的结构,create(创建),drop(删除),(alter)修改
②DML:数据操纵语言,主要用来操作数据
insert(插入),update(修改),delete(删除)
③DCL:数据控制语言,取消访问权限,安全设置 grant revoke
④DQL:数据查询语言 select(查询) from(子句)where(条件子句)

二、数据库操作

2.1创建数据库

1.登录mysql数据库

     mysql -u用户名 -p密码
例如:mysql -uroot -proot

2.创建一个数据库

create database 数据库名称;
create database student;

3.创建数据库指定字符集

create database 数据库名称 character set 字符集;
create database lpc character set utf8;

4.创建数据库指定字符集和校对规则

create database 数据库名称 character set 字符集 collate 校对规则;
create database lpc character set utf8 collate utf8_bin;

2.2 查看数据库

5.查看数据库

 查看数据库的定义过程
 show  create database  数据库名称;
 show  create database lpc;

6.查看所有数据库

 show databases;

2.3 修改数据库

7.修改数据库的字符集

 alter database 数据库名称 character set 新的字符集;
 alter database lpc character set gbk;

8.删除数据库

 drop database 数据库名称;
 drop database lpc;

9.切换数据库

use 数据库名称;
use lpc;

10.查看当前正在使用的数据库

select database();

三、表结构的操作

3.1创建表

 create table  表名(
      列名1  列的类型(长度) 约束,
      列名2  列的类型(长度) 约束,
      列名3  列的类型(长度) 约束,
      ......
       );

    create table student(

	sid int primary key,
	
	sname varchar(20),
	
	sex char(2),
	
	sage int
	
	);

2.列的类型

java                      sql

int                       int

char/String          char/varchar

​                        char:固定长度

​                        varchar:可变长度

​                        长度代表的是字符个数:char(3)    varchar(3)

double                    double

float                      float

boolean                    boolean 

​					date : yyyy-MM-dd

​				    time  :   HH-mm-ss

​			   datatime:yyyy-MM-dd   HH-mm-ss
               timestamp:  yyyy-MM-dd  HH-mm-ss 如果没有设置 默认添加此记录的时间

​					 	text:主要来存文本

​                         blob :主要来存二进制

3.列的约束

主键约束 primary key
唯一约束 unique 
非空约束 not null
外键约束 foreign  key 

3.2 查看表

1.查看所有的表

show tables;

2.查看创建表的过程

show create table 表名;

show create table  student;

3.查看表的结构

desc 表名;

desc student;

3.3 修改表

1.添加列:add

alter table 表名 add 列名 列的类型 列的约束;

alter table  student  add  score  int not null;

2.修改列(类型):modify

alter table 表名 modify  列名   新的类型;

alter table student modify sex varchar(2);

3.修改列名:change

alter  table 表名  change 旧列名  新列名 列的类型  约束;

alter table student   change sex tsex varchar(2);

4.删除列:drop

alter  table 表名 drop 列名;

alter table student drop score;

5.修改表名:rename

rename table 表名 to 新表名;
rename table student to students;

alter table 表名 rename to 新表名;
alter table student rename to students;

6.修改表的字符集:

alter table 表名 character set  新字符集;

alter table student character set gbk;

7.复制表

create  table 表名  like  被复制表名;

3.4 删除表

1.drop table 表名;

drop table student;

3.5 待续…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值