--登录mysql
mysql -uroot -p
--查看所有库
show databases;
-- 创建数据库
-- 不指定编码,默认为拉丁
create database `test` charset=utf8;
-- 查看创建数据库过程
show create database `test`;
+------------+------------------------------------------------------------------
---+
| Database | Create Database
|
+------------+------------------------------------------------------------------
---+
| test |CREATE DATABASE `jiang_test` /*!40100 DEFAULT CHARACTER SET utf8
*/ |
+------------+------------------------------------------------------------------
--删除数据库 谨慎使用
drop database `test`;
--查看当前使用的数据库
select database();
+------------+
| database() |
+------------+
| test |
+------------+
--进入数据库
use test;
--创建数据表
create table test_table(
-- 字段名 数据类型 约束
id int not null auto_increment primary key, id字段 自增长 主键
name varchar(32) not null, name字段 不能为空
age int not null, age字段 不能为空
c_date date not null
);
--创建student表(id,name,high,gender,cls_id)
create table student(
id int unsigned not null auto_increment primary key, --int unsigned 无符号整型
name varchar(10) not null default 0,
high decimal(5,2) default 0.00, --decimal(5,2) 小数(一共有五位,保留两位小数)
gender enum("man","lady","secrecy") default "man", --enum() 枚举类型 default 默认值
cls_id int unsigned default 0
);
-- 删除数据
--删除数据表
drop table 数据表;
--删除字段
alter table student drop age;
--删除数据行
delete from student where id=2;
--条件删除
delete from student where id>2;
-- 改数据,插入数据
--更新数据
update student set name="qqq", gender=1 where id=7;
--修改表结构
--添加字段
alter table student add age int unsigned not null default 0;
alter table student add birthday datetime; --birthday 字段名 datetime数据类型,约束
--更改字段数据类型,约束
alter table student modify birthday date;
--更改字段名
--alter table student change (原名)birthday (重命名)birth (数据类型,约束)datetime default "0-0-0-0";
alter table student change birthday birth datetime default "0-0-0-0";
--删除字段 (慎用)
alter table student drop age;
--插入数据
insert into student values(0, "张全蛋", 180.11, "man", 0);
--部分插入
insert into student(name,gender) values("钻石王老五", "man");
-- 查看数据
--查看表结构
desc test_table;
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(10) | NO | | NULL | |
+-------+-------------+------+-----+---------+----------------+
--查看当前数据库所有表
show tables;
--查看某张表的所有数据
select *from `student`;
--查看某张表某些数据
select name,id from student;
--查询时给字段起别名
select name as "姓名",id as "编号" from student;
-- 查看创建表过程
show create table student;
| student | CREATE TABLE `student` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(10) NOT NULL,
`high` decimal(5,2) DEFAULT NULL,
`gender` enum('man','lady','secrecy') DEFAULT 'man',
`cls_id` int(10) unsigned DEFAULT NULL,
`birth` date DEFAULT '0000-00-00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 |
--条件查询
select *from student where id>2;
--模糊查询
select * from student where register_date like "2018-07%";
select *from stdent limit 3 offset 2; 从第2(不包括第二条)条数据开始查 查3条数据
-- 多插入
insert students values(0,"件小9",150.22,1,2,"0-0-0-0"),
(0,"面小10",160.22,3,3,"0-0-0-0"),
(0,"李小11",170.22,3,3,"0-0-0-0"),
(0,"王小12",170.22,3,3,"0-0-0-0"),
(0,"张小13",170.22,2,4,"0-0-0-0"),
(0,"汪小14",180.22,2,5,"0-0-0-0"),
(0,"额小15",180.12,1,1,"0-0-0-0"),
(0,"户小16",180.12,1,2,"0-0-0-0");
-- 执行sql文件 test.sql
-- 打开终端
-- cd sql文件所在路径
-- 进入mysql
-- use 数据库
-- 执行
source test.sql;