mysql-入门
创建数据库
- Create database 数据库名字 [库选项];
- 创建数据库
create database mydatas charset utf8;
- 查看数据库
show databases;
- 若是需要中文
set names gbk;
- 查看数据库
show databases like 'my%'; -- 查看以my开始的数据库
- 查看数据库创建语句
show create database mydatas;
- 删除数据库
drop dababase mydatas;
- 使用数据库
use mydatas;
创建表
- 创建表
- 指定数据库创建表
create table if not exists mydatas.table1(
id int not null primary key,
name varchar(20) not null
)charset utf8;
- 使用数据库 use mydatas之后
create table if not exists tabke2(
id int not null primary key auto_increment,
age int not null
)charset utf8;
- 查看所有表
show tables;
- 查看表的创建结构
show create table 表名;
show create table table1;
- 查看表 以 ta开始
show tables like 'ta%';
- 查看表结构
desc 表名
desc table1;
describe 表名
describe table1;
show columns from 表名
show columns from table1;
- 重命名表
rename table tabke2 to table2;
- 修改表选项 -字符集
alter table table1 charset = GBK;
- 给table1增加一个uid放在第一个位置
alter table table1 add column uid int first;
- 增加一个字段 放到具体的字段之后
alter table table1 add column number char(11) after id;
- 修改字段的属性并放在一个字段之后
alter table table1 modify number int after uid;
- 修改表字段名称
alter table 表名 change 需要修改的字段名 新的字段名 字段类型(必须存在);
alter table table1 change uid uuid varchar(50);
- 删除表中字段
alter table 表名 drop 字段名;
alter table table1 drop uuid;
- 删除数据表
dtop table 表名;
drop table table2;
- 插入数据
insert into 表名(字段列表) values(对应的字段列表值);
-- 省略自增长的id
insert into t2(name,age) values('nordon',22),('wy',21);
-- 使用default、null进行传递字段列表值, id会自动增加
insert into t2 values(null,'张三',22),(default,'李欧尚',21);
- 查看数据
-- select 字段名 from 表名 where 条件;
select * from t2 where id = 1;
- 更新数据
-- update 表名 set 字段 = 新值 where 条件
update t2 set name = '王耀' where id = 2;
- 删除数据
-- delete from 表名 whrer 条件
delete from t2 where id = 5;
小知识
- 查看所有的字符集
show character set;
- 查看服务器默认的对外处理的字符集
show variables like 'character_set%';
-- 修改服务器认为的客户端数据的字符集为GBK
set character_set_client = gbk;
-- 修改服务器给定数据的字符集为GBK
set character_set_results = gbk;
-- 快捷设置字符集
set names gbk;
- 校对集
-- 查看所有校对集
show collation;
-- 创建表使用不同的校对集
create table my_collate_bin(
name char(1)
)charset utf8 collate utf8_bin;
create table my_collate_ci(
name char(1)
)charset utf8 collate utf8_general_ci;
-- 插入数据
insert into my_collate_bin values('a'),('A'),('B'),('b');
insert into my_collate_ci values('a'),('A'),('B'),('b');
-- 排序查找
select * from my_collate_bin order by name;
select * from my_collate_ci order by name;
-- 有数据后修改校对集
alter table my_collate_ci collate = utf8_bin;
alter table my_collate_ci collate = utf8_general_ci;
mysql-入门的更多相关文章
- 21分钟 MySQL 入门教程(转载!!!)
21分钟 MySQL 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数 ...
- MySQL入门02-MySQL二进制版本快速部署
在上篇文章 MySQL入门01-MySQL源码安装 中,我们介绍了MySQL源码安装的方法. 源码安装虽然有着更加灵活和更加优化等诸多优势.但源码编译安装部署的过程相对复杂,而且整个过程所花费的时间很 ...
- MYSQL入门全套(第三部)
MYSQL入门全套(第一部) MYSQL入门全套(第二部) 索引简介 索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构.如果想按特定职员的姓来查找 ...
- MySQL入门(三)
写了两篇<MySQL入门>以后我发现,写书的人还是都挺有本事的,起码人家知道怎么编排自己想讲的知识点,我实在是不知道该先说那里后说哪里,那我就想到什么讲什么吧. 一 写SQL 其实我是不想 ...
- MySQL入门笔记
MySQL入门笔记 版本选择: 5.x.20 以上版本比较稳定 一.MySQL的三种安装方式: 安装MySQL的方式常见的有三种: · rpm包形式 · 通用二进制 ...
- MySQL入门转载
21分钟 MySQL 入门教程 http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html 目录 一.MySQL的相关概念介绍 二.Wi ...
- mysql 入门 基本命令
MYSQL入门学习之一:基本操作 1.登录数据库 www.2cto.com 命令:mysql -u username –p (mysql -h主机地址 -u用户名 -p用户密码) ...
- MySQL入门笔记(一)
一.数据类型 1. 整型 2. 浮点型 3. 字符型 4. 日期时间型 二.数据库操作 1. 创建库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_nam ...
- MySQL入门(上)
1 课程回顾 自定义标签&编码实战 1)自定义标签步骤: 1.1 编写标签处理器类,继承SimpleTagSupport类,覆盖doTag方法 1.2 在WEB-INF目录下建立tld文件,在 ...
- 第二章 MySQL入门篇
第一章 MySQL入门篇 一.MySql简介 简言: 和SQL Server数据库相同,MySQl也是一个关系型数据库管理系统.由瑞典的MySQL AB公司开发,2008年被SUN公司收购,2009年 ...
随机推荐
- ios可视化编程 UI高级 UI_13
一.简单的说,IB Xib就是拖控件编程,也可以说是可视化编程(所见即所得),使用Xib编程,相对于纯代码,可以省下大量的敲代码时间,从而提高程序的开发时间,Xcode 4 之后才可以在工程中直接使 ...
- eclipse导入已有工程
eclipse不同的版本,导致导入已有工程的方法不同.老版本中使用的是新建java工程,然后选择根据已经存在的project创建,就可以了. 但我的是version: Helios Service R ...
- golang:使用timingwheel进行大量ticker的优化
Ticker 最近的项目用go实现的服务器需要挂载大量的socket连接.如何判断连接是否还存活就是我们需要考虑的一个问题了. 通常情况下面,socket如果被客户端正常close,服务器是能检测到的 ...
- 简单的C语言猜数字小游戏
猜数字小游戏可谓是C语言最为基础的一个知识点了,我们可以在此基础上进行延伸,实现随机数的猜测,然后是加入再来一局的模式,等等.这里是抛砖引玉,希望你能做出你的经典之作. #include <st ...
- C++对象模型(三):Program Transformation Semantics (程序转换语义学)
本文是Inside The C++ Object Model Chapter 2 部分的读书笔记.是讨论编译器调用拷贝构造函数时的策略(如何优化以提高效率),侯捷称之为"程序转化的语义学&q ...
- python面向对象小练习
就是几个动物,自动排列生成什么的 class Animal(object): def __init__(self,name,weight): self.name = name self.weight ...
- android动画之interpolator和typeEvaluator用法详解
Interpolator (插值器) 我们在写动画的时候为了达到某种效果往往需要设置插值器,用来真实的模拟生活中的场景. Interpolator (插值器)被用来修饰动画效果,定义动画的变化率,可以 ...
- JSP判断移动设备
日期: 2014年3月6日 人员::铁锚 看到了一篇很好的文章, <在天猫,前端做什么?>,里面有天猫php判断移动设备的正则(个人猜测),觉得很好用,于是就决定移植到JSP里面. jsp ...
- struts2 easyui实现datagrid的crud
最近两天因为项目需要,接触了easyui,要用它的datagrid实现crud.第一次做,花了一天时间才完成所有功能,昨天做另外一个模块,同样的功能只用了两个小时. 现在把第一次做datagrid时遇 ...
- apache 负载测试工具 ab
1.ab工具是apache自带的工具,可以测试服务器的负载能力 2.ab工具的参数 -v:版本 -c:并发数 -n:请求数 -t: 测试所进行的最大秒数 3.例子:ab -c 100 -n 100 - ...