一.通过cmd操作数据库
- C:\Windows\System32>mysql -u用户名 -p密码 //输入 用户名和密码,登录数据库
- mysql> show databases;//查看数据库
- mysql> use 数据库名;//进入数据库
- mysql> show tables;//查看表
- mysql> desc 表;//查看表结构
二.DDL操作
1.创建数据库
create database 数据库名;
eg:
mysql> create database sql_db;
mysql> use sql_db;
2.删除数据库:drop database 数据库名;
3.创建表:
create table 表名 (名称 类型 null|not null 主键或者唯一键,……);//包含了创建表时就建立约束语法。
eg:
mysql> create table student (id int not null auto_increment primary key,name varchar(10),cid int); mysql> create table class (id int not null auto_increment primary key,name varchar(10));
4.删除表:
drop table 表名;
5.修改表:
update table 表名
增加列:add column 列名 数据类型(长度)null or not null 主键or唯一键;ADD [COLUMN] column_definition [FIRST | AFTER col_name ]
eg:
mysql> alter table student add column age int ;
删除列: drop column 列名;DROP [COLUMN] col_name
eg:
mysql> alter table student drop column age;
更改列: change column 原列名 新列名 数据类型(长度); CHANGE [COLUMN] old_col_name column_definition [FIRST|AFTER col_name]
modify column 列名 数据类型(长度);MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
6.表数据中的增删改查
向表中添加数据:(全部插入)insert into 表名 valus('','',……,'');
(部分插入)insert into 表名(列x,列y,……,列z) valus('','',……,'');
向表中删除行数据:delect from 表名;(清空表)
delect from 表名 where [检索条件表达式]
更改表中的数据:update 表名 set 列名='表达式' [from 另一表名] where [检索条件表达式];
查询表中的数据:select */表字段1,表字段2,……表字段n from 表名 【where 查询条件】;
7.分页查询(mysql专用)
page表示要查询的页码(1开始),pagesize表示一页显示多少条记录begin=(page-1)*pagesize;表示查询页开始的行号。 注意:行记录是从0开始
eg:
mysql> select * from 表 limit begin,pagesize;
8.链接查询(针对2个表):
关联查询:
mysql> select * from 表1,表2 where 表1.列1=表2.列2
eg:
mysql> select * from student s,class c where s.cid=c.id;
连接查询:
select * from 表1
左外/【内连接inner】
右外/【外连接outer】
join 表2 on 表1.列1=表2.列2;(查询出,表1中的列1关联表2中的列2的内容)
eg:
select * from student s inner join class c on s.cid=c.id; ; 内连接(显示2者关联字段的字段,和关联查询相同,inner可省略)
注:具体一些细节上的问题,会慢慢的改进,望大家多多支持;