MYSQL详解(2)-基本操作

一.通过cmd操作数据库

  1. C:\Windows\System32>mysql -u用户名 -p密码 //输入 用户名和密码,登录数据库
  2. mysql> show databases;//查看数据库
  3. mysql> use 数据库名;//进入数据库
  4. mysql> show tables;//查看表
  5. 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可省略)

注:具体一些细节上的问题,会慢慢的改进,望大家多多支持;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值