MySQL数据库的基本使用(3)


日期时间类型

类型    字节大小    示例  
DATE    4    '2020-01-01'  
TIME    3    '12:29:59'  
DATETIME    8    '2020-01-01 12:29:59'  
YEAR    1    '2017'  
TIMESTAMP    4    '1970-01-01 00:00:01' UTC ~ '2038-01-01 00:00:01' UTC  
命令行脚本 数据库的操作

sql语句最后需要有分号;结尾

链接数据库

mysql -uroot -p mysql -uroot -pmysql

退出数据库

exit/quit/ctrl+d

查看所有数据库

show databases;

创建数据库

create database 数据库名 charset=utf8; 示例: create database python04; create database python05 charset=utf8;

使用数据库

use 数据库的名字 示例: use python05;

删除数据库

drop database 数据库名; 示例: drop database python04;

查看创建数据库的语句

show crate database databasename; 示例: show create database python04;

查看当前使用的数据库

select database();

显示数据库版本

select version();

显示时间

select now();

数据表的操作

查看当前数据库中所有表

show tables;

创建表

auto_increment表示自动增长

not null 表示不能为空

primary key 表示主键

default 默认值

create table 数据表名字 (字段 类型 约束[, 字段 类型 约束]); 示例: create table xxxxx(id int, name varchar(30)); create table yyyyy(id int primary key not null auto_increment, name varchar(30)); create table zzzzz(   id int primary key not null auto_increment,   name varchar(30) );

创建students表(id、name、age、high、gender、cls_id)

create table students(   id int unsigned not null auto_increment primary key,   name varchar(30),   age tinyint unsigned default 0,   high decimal(5,2),   gender enum("", "", "中性", "保密") default "保密",   cls_id int unsigned default 0 );

创建classes表(id、name)

create table classes(   id int unsigned not null auto_increment primary key,   name varchar(30) );

修改表-添加字段

alter table 表名 add 列名 类型; 例: alter table students add birthday datetime;

修改表-修改字段:重命名版

alter table 表名 change 原名 新名 类型及约束; 例: alter table students change birthday birth datetime not null;

修改表-修改字段:不重命名版

alter table 表名 modify 列名 类型及约束; 例: alter table students modify birth date not null;

修改表-删除字段

alter table 表名 drop 列名; 例: alter table students drop birthday;

删除表

drop table 表名; 例: drop table students;

查看表结构

desc 表名;

查看表的创建语句

show create table 表名; 例: show create table classes;

增删改查(curd)

curd的解释: 代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)

查询基本使用

查询所有列

select * from 表名; 例: select * from classes;

查询指定列
可以使用as为列或表指定别名

select 列1,列2,... from 表名; 例: select id,name from classes;

增加

格式:

INSERT [INTO] tb_name [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/32aa2006cf33c3b7dbd76408c055f1ce.html