Mysql大略学习
Posted Jun-Main
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql大略学习相关的知识,希望对你有一定的参考价值。
一 mysql的基本使用
1.1 登录 MySQL
mysql -uroot -p
1.2 备份还原 数据库
1. 备份
cmd进入MySQL/bin目录
mysqldump -u root -p jxgl>jxgl.sql
2. 还原
先copy jxgl.sql 到bin目录
create database jxgl;
use jxgl;
source jxgl.sql; /* 备份完毕*/
1.3 基础操作
创建
1.创建数据库
create database jxgl;
2.创建表
create table table_name(col1 type, col2 type);
3.创建存储过程
create procedure procedure_name([In/Out] [var_name] [type])
显示
1. 显示数据库
show databases;
2. 显示表
show tables;
3. 显示字段
desc table_name;
4. 显示表里面的数据
select * from table_name;
1.4 例子
创建数据库jxgl
create database jxgl;
创建如下Student表格
字段 | 类型 | 长度 | 精度 | 小数位 | 是否允许NULL | 说明 |
---|---|---|---|---|---|---|
sno | char | 10 | 0 | 0 | no | 学号 |
sname | varchar | 8 | 0 | 0 | yes | 姓名 |
ssex | char | 2 | 0 | 0 | yes | 性别 |
sbirthday | date | 8 | 0 | 0 | yes | 出生日期 |
sdept | char | 16 | 0 | 0 | yes | 系名 |
speciality | varchar | 20 | 0 | 0 | yes | 专业名 |
create table Student(sno char(10) not null,
sname varchar(8),
ssex char(2),
sbirthday date,
sdept char(16),
speciality varchar(20));
Notes:
1. date 后面不用跟长度
2. 是否为null默认是null, 只有不是null的时候才需要声明 not null
创建Course表
字段 | 类型 | 长度 | 精度 | 小数位 | 是否为null | 说明 |
---|---|---|---|---|---|---|
cno | char | 5 | 0 | 0 | no | 课程号 |
cname | varchar | 20 | 0 | 0 | no | 课程名 |
create table Course(cno char(5) not null,
cname varchar(20) not null);
创建Sc表
字段 | 类型 | 长度 | 精度 | 小数位 | 是否为null | 说明 |
---|---|---|---|---|---|---|
scno | char | 10 | 0 | 0 | no | 学号 |
cno | char | 5 | 0 | 0 | no | 课程号 |
degree | decimal | 5 | 5 | 1 | yes | 成绩 |
create table Sc(sno char(10) not null,
cno char(5) not null,
degree decimal(5,1));
Notes:
-
decimal(M,N)表示能存储M为数字和N位小数任何数字
decimal(5,2) 范围 -999.99 ~ 999.99
以上是关于Mysql大略学习的主要内容,如果未能解决你的问题,请参考以下文章