创建数据库并显示
create database 数据库名字 show databases; 显示数据库
SHOW CREATE DATABASES db_name; 显示指定数据库的详细信息
select databases();得到当前打开的数据库
创建数据库、表和行或者后面的增删改查都不要使用Mysql的保留关键字,如果必须使用,则用反引号(esc键)括起来
使用这个数据库
use 数据库名
创建表
创建表的时候一般在需要自动增加 的列名后面加上个AUTO_INCREMENT(自增),例如id、order_num等,每次插入数据的时候需要增加一位的列名。另外,每个表都只能有一个列是自增的,并且这个列是主键。
CREATE TABLE 表名(表的内容
名称 类型 ,
名称 类型,
主键(名称)
)默认字符类型
数据基本类型可以参考 anxpp博主整理的MySQL 中的数据类型介绍
CREATE TABLE hero (
id int(11) AUTO_INCREMENT,
name varchar(30) ,
hp float ,
damage int(11) ,
PRIMARY KEY (id)
) DEFAULT CHARSET=utf8;
显示数据库中的表
show tables;
show create table tb_name;显示指定数据表的详细信息(建表语句)
desc tb_name;显示表结构
表结构相关操作
增:
1.增加字段:
2.增加约束:
删:
1.删除字段:
2.删除约束:
单纯删除主键:ALTER TABLE tb_name DROP PRIMERY KEY
删除自增主键(要先把自增删除掉):
1. 用change把自增删除掉(就是相当于重新设置一个主键名称):ALTER TABLE tb_name CHANGE 主键名称 数据类型
2. 第一步过后主键列就会变成一个单纯的主键了,然后进行常规删除就可以了。
改:
1.修改字段类型和属性
2.修改字段类型、名称和属性:
3.
插入数据:
数据类型:
1.数值型(整数型和浮点型)
首先介绍整数型:
整数型的数值类型有如下几种,在Oracle中一般使用(INTEGER)
插入数据的两种方法:
1.insert into 表名 values (第一个,第二个,……第n个)values的值要与相应的列对应
2.INSERT INTO 表名(列名a,列名b,列名c,……,列名n)VALUES(与列名对应的值)
INSERT INTO employee(id,name,phone) VALUES(01,'Tom',110110110);
INSERT INTO employee VALUES(02,'Jack',119119119);
INSERT INTO employee(id,name) VALUES(03,'Rose');
查询数据:
1.查询所有数据
select * from hero
2.统计表中有多少条数
select count(*) from her