MySQL的简单操作
1、 连接MySQL:
a) 本机登录:
mysql –u用户名 –p用户密码
b) 远程连接:
mysql –h主机地址 –u 用户名 –p密码
2、 修改密码
a) 新的用户(没有密码):
mysqladmin –u root password “新密码”
b) 旧用户(有密码):
mysqladmin –u root –p 旧密码 password”新密码”
(注:之后的内容需要进入数据库才能执行相关的命令或操作。)
3、 查看当前登录用户:
select user();
4、 查看字符编码:
\s
5、 文件夹操作(库):
a) 创建数据库:
create database 库名 charset utf8;
(库名命名规则:库名是唯一的,不能使用关键字,不能使用纯数字)
b) 查看创建的数据库:
查看数据库结构:show create database 库名;
查看所有的数据库:show databases;
查看当前所在数据库:select database();
c) 修改数据库:
修改字符编码:alter database 库名 charset gbk;
d) 删除数据库:
drop database 库名;
6、 文件操作(表):
a) 存储引擎:
存储引擎就是表的数据类型
查看MySQL支持的存储引擎:show engines;
(正常情况下,我们使用的是InnoDB)
创建表时指定表的存储引擎:create table表名(字段 字段的数据类型)engine=表的数据类型(默认为InnoDB);
b) 进入对应的文件夹(数据库):
use 库名;
查看当前进入的文件夹(库):select databases;
c) 创建一个文件(表):
create table 表名(字段名1 字段1对应的数据类型,字段名2 字段2对应的数据类型);
查看表结构:
show create table 表名;
desc 表名;(desc 为describe的缩写)
查看所有的表:show tables;
d) 修改文件(表):
修改表名:alter table 表名 rename 新表名;
修改字段的数据类型长度:alter table 表名 modify 字段名 char(6); (6为修改后的长度)
修改字段名及字段的数据类型长度:alter table t1 change 修改前字段名 修改后的字段名 char(6);
添加字段:
方式一:alter table 表名 add 字段名 字段的数据类型 not null first;
(不加 first,则会直接加在表的末尾,加上则添加在第一个字段之前)
方式二:alter table 表名 add 字段名 字段的数据类型 not null first;
(内容不完善,需后继学习补充)
e) 复制文件(表):
复制表结构以及内容:create table 新的表名 select 字段1,字段2 from 旧的表所在数据库名.旧的表名;
只复制表结构:create table 新的表名 select 字段1,字段2 from 旧的表所在数据库名.旧的表名 where 1>5;
(1>5是为的假条件)
f) 删除文件(表):
drop table 表名;
7、 文件内容操作(记录):
a) 添加内容(记录):
insert 表名(字段名1,字段名2) values(字段1对应的内容,“字段2对应的内容”),(1820032590,“礼”),(1820032591,“骚”); # 添加了3条记录
注:insert 表名 values(字段1对应的内容,“字段2对应的内容”); # 按表的默认顺序添加
b) 查询表的内容:
select * from 数据库名.表名;
select * from 表名; # 必须在对应的数据库里面
select 字段1 , 字段2 from 数据库名.表名;
(查询对应字段的内容)
c) 修改表的内容
update 数据库名.表名 set 字段名=”修改后的内容”;
(修改字段的搜友内容)
update 数据库名.表名 set 字段名=”修改后的内容” where 修改字段对应记录的特征条件(如主见的内容);
d) 删除表的内容:
删除记录:delete from 表名 where 被删除记录的特征条件(如主键);
删除整张表(所有记录):delete from 表名;
8、 数据库的字段类型
a) 数据类型
1、 整数类型
int(数值) 这里的值指的是屏幕显示宽度,超过宽度以后正常显示。
(特殊的数值,一般指存储宽度)
2、 浮点类型:
Float类型:
Double类型:
Decimal类型: