您的位置:首页 > 数据库 > MySQL

MySQL-数据库基础篇(一)

2020-09-03 15:22 1136 查看

前言
首先呢需要在linux环境下安装mysql,(mysql的安装教程大家可以百度)
然后进入到mysql中: mysql -h(安装mysql的服务器) -u(用户名) -p(密码)
例如:mysql -h172.11.11.11 -uroot -p123456
这样就进入到mysql环境中,就可以对数据库、表、数据进行操作啦

一、数据库操作

1.创建数据库
create database 数据库名;
例如:create database my_user; --创建数据库名为my_user的数据库

2.显示数据库
show databases; --查看所有的数据库

3.选择数据库
use 数据库名;
例如:use my_user; --这样就进入到my_user这个数据库了,然后就可以进行操作啦

4.删除数据库
drop 数据库名;
例如:drop my_user; --删除my_user这个数据库

二、表的操作
1.创建表
create table 表名 (
字段名 字段类型 [字段属性],
字段名 字段类型 [字段属性],
字段名 字段类型 [字段属性]
);
例如:create table calss(
id varchar(10),
name varchar(10)
);

2.复制已有表结构
create table 表名 like 原表名; --原表名不一定在当前数据库下
create table 表名 like 数据库.原表名; --在不同的数据库下的操作、

例如:在my_user数据库下创建一个与class一样的表
use my_user;
create table class2 like class;

在其他数据库下,创建一个与class一样的表
use my_user2;
create table class2 like my_user.class;

3.显示表、表结构
use my_user; --选择my_user数据库
show tables; --显示该数据库下的所有表
show tables like ‘关键字%’ --查看匹配数据表
例如:show tables like ‘c%’; 显示以c开头的表
describe 表名; --显示表中所包含的字段信息(名字、类型、属性)
desc 表名; --显示表中所包含的字段信息(名字、类型、属性)
show columns from 表名; --显示表中所包含的字段信息(名字、类型、属性)
show create table 表名; --查看创建表的语句,此语句看到的结果是被整合过的
例如:describe class; desc class; show columns from class;
例如:show create table class;

4.设置表的属性 --字符集、引擎、表选项
alter table 表名 表选项=值;
例如:alter table class charset=gbk; --把表的选项设置成gbk
alter table class varchar(30);

5.修改表结构
rename table 旧表名 to 新表名 --修改表名
alter table 表名 add [collumn] 新字段名 列类型 [位置first/after字段名]; --新增字段
例如:
alter table class add column age int --在最后一列增加age字段属性为整形
alter table class add column score int first --在第一列增加score字段属性为整形
alter table class add sex varcar(10) after age --age后增加sex字段属性最多10字符
alter table 表名 change 旧字段名 新字段名 列类型 [位置first/after字段名]; --修改字段
例如:
alter table class change math English int; – 将math字段修改成English字段
alter table 表名 modify 字段名 新类型 [新属性] [新位置]; --修改字段类型
例如:
alter table class modify math varchar(20); --将math字段的类型修改成最多20字符
alter table 表名 drop 字段名; --删除字段
例如:
alter table class drop id;
drop table 表名1 [,表名2]; --删除表结构
例如:
drop table class; --删除表class
drop table class,class2; --删除表class和class2

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: