mysql数据库命令

来源:互联网 发布:人工智能与人类智慧 编辑:程序博客网 时间:2024/05/21 21:36
管理命令数据库的界面


可视化管理界面

一、mysql常用命令
1.登录mysql[-h主机/ip] -u用户名 -p
(密码)
2.退出exit
其他退出 quit    \q
3.mysql 常用命令
select now();查看当前时间
select curdate();当前日期
select curtime();当前时间
select version();查看mysql版本
select user();查看用户
4.复制按enter回车键    粘贴按右键
二、数据表以及数据类型
1.实用命令
1>show databases;   查看所有的数据库
show tables;
information_schema 日志信息    在某些版本下没有
mysql:mysql 系统库    不能动
test:测试库
2>创建数据库
create database (加数据库名称);
3>删除数据库
drop database 加数据库名称;
4>使用数据库
use加数据库名称;
2.数据表
创建表:create table 数据库名称(
列定义
列名称 类型 默认值(可选项)[auto_increment自增长][主索引primary key]    主索引可以放到尾后
列名称 类型 默认值
列名称 类型 默认值
列名称 类型 默认值
....
索引定义
3.数据类型
1>整型
tinyint  1字节  有符号-128-127   无符号0-255
smallint 2字节 有符号 -32768----32767  无符号 0--65535
int 4字节 有符号:-21474483648--2147483647      无符号0-4294967295
BIGINT    8字节
2>浮点型
float 4字节 日常生活中的小数  mysql存储  3.14159  丢失精度
double 4字节
DECLMAL[m,d]精度小数    m总位数    d小数点后边的位数
3>字符串
char(位数) 定长字符  最多225   1也是255
varchar(位数)交长字符 255  .......
text 65535个字符
MEDIUMBLOB  2的24方字符
enum(val1,val2,val3.....)        列枚举:enum('男','女')
4>时间日期
date日期
time 时间
datetime时间戳
4.创建第一个数据库:
在windows不区分大小写,liunx区分大小写
语句参数说明
temporary如果使用关键字,表示创建一个临时表
if not exists该关键字用于避免表不存在时mysql报告的错误
create_definition表的列属性部分,mysql要求在创建表时,表至少包含一列
table_options 表的一些特性参数
select_statement     select语句描述部分用它可以快速的创建表
列属性
col_name字段名
type字段类型
not null | null指出该列是否允许是空值,系统默认为空值,想不为空值就使用not null
default default_value表示默认值
auto_increment表示是否自动编号,每个表只能有一个auto_increment列,并且必须被索引
(索引,使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。)
primary key表示是否为主键。一个表中只能有一个primary key,如果表中没有,则程序需要的话,mysql将返回第一个没有任何null列的unique键,作为primary key
reference_definition为字段添加注释

创建数据表
create table 表名(
id  int(*) auto_increment primary key  排序序号 ,
列名1  varchar(*) not null,
列名2  int(*) not null,
......
);   
primary key 主键 确定唯一记录的字段

show tables; 查看数据库中的表
desc 加表名称;
desc 加数据表名 列名;
修改表结构
alter table 数据表名 alter_spec[,多个alter_spec];    修改表结构(增加或者删除)
alter table 数据表名 add 新字段(子句) 类型 not null ,modify 列表名 类型;        修改表结构格式
rename table 数据表名 to 数据表名;    重命名表
删除表
drop table 数据表名;        if exists数据表名(为了使删了一个空的数据表不报错可使用if exists)

插入数据
insert into 数据表名(column_name,.....)values(value1,......)   给空的数据库和表,插入数据

select查询数据库
select selection_list    要查询的内容,选择哪些列
from 数据表名
where primary_constraint    查询时需要满足的条件,行必须满足的条件
group by grouping_columns    如何对结果进行分组
order by sorting_cloumns    如何对结果进行排序
having secondary_constraint    查询时满足的第二个条件
limit count    限定输出的查询结果
查询一个数据表
select * from 数据表名;        *代表所有列
查询表中指定的数据
select id,列名1名,列名2名,......列名n名  from 数据库名 where id=*;
多表查询
select 字段名 from 表1,表2.....where 表1.字段=表2.字段 and 其他查询条件
修改记录
update 数据表名 set 列名1=列值,列名2=列值,......[where 子句名='*'];
删除记录
delete from 数据库表 where id='列表名转的子句名';

mysql数据库备份和恢复
mysqldump -u名字 -p密码 文件名称<c:\子类型名称
mysql -u名字 -p密码 文件名称>c:\子类型名称


以上是基础的mysql命令,属于个人的笔记











0 0
原创粉丝点击