设为首页 加入收藏

TOP

全面掌握Mysql知识点及select支持的运算操作(一)
2015-11-21 02:05:44 来源: 作者: 【 】 浏览:1
Tags:全面 掌握 Mysql 知识点 select 支持 运算 操作

花了2天时间整理了一下程序员应掌握的Mysql中的操作(包括select支持的运算操作)及相关概念和知识点,希望这篇博客对大家有所帮助。

内容提纲

1、登录mysql
2、查看mysql信息
3、查看所有数据库
4、打开指定数据库
5、李处指定数据库中的所有表
6、查看指定表的结构
7、查看建表语句
8、建库建表
9、修改指定表结构
10、查看数据库的编码方式
11、DML语句(CRUD)操作
12、注释方式
13、表数据的导入导出
14、数据库的导入导出
15、视图View
16、索引index
17、存储过程Procedure
18、事务Transaction
19、Mysql用户创建、授权及删除
20、select支持的运算操作
21、select支持的逻辑运算操作
附:忘记密码及修改密码

1)登录Mysql(本地、远程)服务器

登录本地(假设用户名:root; 密码:123456):mysql -u root -p 123456
登录远程(假设服务器ip:192.168.0.111; 用户名:admin; 密码:admin):mysql -h 192.168.0.111 -u admin -p admin

2)查看mysql信息:status

mysql> status
--------------
mysql Ver 14.14 Distrib 5.6.10, for Win32 (x86)

Connection id: 8
Current database:
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.6.10 MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: latin1
Db characterset: latin1
Client characterset: gbk
Conn. characterset: gbk
TCP port: 3306
Uptime: 17 min 5 sec

3)列出所有数据库(这里是以root身份查看的)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| incubator |
| movie |
| mysql |
| mytest |
| performance_schema |
| product |
+--------------------+

4)打开指定数据库:use db_name;

mysql> use product;
Database changed

5)列出product数据库中的所有表:show tables;

mysql> show tables;
+-------------------+
| Tables_in_product |
+-------------------+
| test |
+-------------------+

6)查看指定表的结构:desc table_name;

mysql> desc test;
+-----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| type_name | varchar(10) | YES | | NULL | |
| color_id | varchar(10) | YES | | NULL | |
+-----------+-------------+------+-----+---------+----------------+

7)查看建表语句DDL: show create table table_name;

| test | CREATE TABLE `test` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`type_name` varchar(10) DEFAULT NULL,
`color_id` varchar(10) DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

8)实战:建库、建表

#若存在mydb数据库则删除
drop database if exists mydb;
#建库mydb
create database mydb default charset=utf8;
#打开数据库
use mydb;
#若存在mytest表则删除
drop table if exists mytest;
#建表
create table mytest (
Id int(11) NOT NULL AUTO_INCREMENT,
type_name varchar(10) DEFAULT NULL,
color_name varchar(10) DEFAULT NULL,
PRIMARY KEY (Id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
#外键约束(级联删除):constraint 约束名 foreign key 该表的字段 references dept(Id) on delete cascade on update cascade;
#查看mydb里面有哪些表
show tables;
#查看mytest的表结构
desc mytest;
#查看mytest的建表语句
show create table mytest;
#删除表:drop table mytest;
#删除指定数据库下的所有表
mysql> use information_schema;
mysql> select concat('drop table if exists ',table_name, ';' ) from tables where table_schema='db_name';
#删除库:drop database mydb;

?

9)修改mytest表结构

#查看当前表结构
mysql> desc mytest;
+------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| type_name | varchar(10) | YES | | NULL | |
| color_name | varchar(10) | YES | | NULL | |
+------------+-------------+------+-----+---------+----------------+

#修改列
mysql> alter table mytest change color_name description varchar(50);
mysql> desc mytest;
+-----------

首页 上一页 1 2 3 4 5 6 下一页 尾页 1/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇搞定linux上MySQL编程(一):lin.. 下一篇【解决】Mysql字符集问题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: