创建数据库

  • 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;

创建表

  • 创建表
  1. 指定数据库创建表
create table if not exists  mydatas.table1(
id int not null primary key,
name varchar(20) not null
)charset utf8;
  1. 使用数据库 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;

小知识

  1. 查看所有的字符集
show character set;
  1. 查看服务器默认的对外处理的字符集
show variables like 'character_set%';

-- 修改服务器认为的客户端数据的字符集为GBK
set character_set_client = gbk; -- 修改服务器给定数据的字符集为GBK
set character_set_results = gbk; -- 快捷设置字符集
set names gbk;
  1. 校对集
-- 查看所有校对集
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-入门的更多相关文章

  1. 21分钟 MySQL 入门教程(转载!!!)

    21分钟 MySQL 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数 ...

  2. MySQL入门02-MySQL二进制版本快速部署

    在上篇文章 MySQL入门01-MySQL源码安装 中,我们介绍了MySQL源码安装的方法. 源码安装虽然有着更加灵活和更加优化等诸多优势.但源码编译安装部署的过程相对复杂,而且整个过程所花费的时间很 ...

  3. MYSQL入门全套(第三部)

    MYSQL入门全套(第一部) MYSQL入门全套(第二部) 索引简介 索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构.如果想按特定职员的姓来查找 ...

  4. MySQL入门(三)

    写了两篇<MySQL入门>以后我发现,写书的人还是都挺有本事的,起码人家知道怎么编排自己想讲的知识点,我实在是不知道该先说那里后说哪里,那我就想到什么讲什么吧. 一 写SQL 其实我是不想 ...

  5. MySQL入门笔记

    MySQL入门笔记 版本选择: 5.x.20 以上版本比较稳定 一.MySQL的三种安装方式: 安装MySQL的方式常见的有三种: ·          rpm包形式 ·          通用二进制 ...

  6. MySQL入门转载

    21分钟 MySQL 入门教程 http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html 目录 一.MySQL的相关概念介绍 二.Wi ...

  7. mysql 入门 基本命令

    MYSQL入门学习之一:基本操作  1.登录数据库    www.2cto.com     命令:mysql -u username –p (mysql -h主机地址 -u用户名 -p用户密码)   ...

  8. MySQL入门笔记(一)

    一.数据类型 1. 整型 2. 浮点型 3. 字符型 4. 日期时间型 二.数据库操作 1. 创建库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_nam ...

  9. MySQL入门(上)

    1 课程回顾 自定义标签&编码实战 1)自定义标签步骤: 1.1 编写标签处理器类,继承SimpleTagSupport类,覆盖doTag方法 1.2 在WEB-INF目录下建立tld文件,在 ...

  10. 第二章 MySQL入门篇

    第一章 MySQL入门篇 一.MySql简介 简言: 和SQL Server数据库相同,MySQl也是一个关系型数据库管理系统.由瑞典的MySQL AB公司开发,2008年被SUN公司收购,2009年 ...

随机推荐

  1. 小强的HTML5移动开发之路(14)——Video标签详解

    来自:http://blog.csdn.net/dawanganban/article/details/18180605 在前面的小强的HTML5移动开发之路(5)--制作一个漂亮的视频播放器中制作了 ...

  2. 【一天一道LeetCode】索引目录 ---C++实现

    [一天一道LeetCode]汇总目录 这篇博客主要收藏了博主所做题目的索引目录,帮助各位读者更加快捷的跳转到对应题目 目录按照难易程度:easy,medium,hard来划分,读者可以按照难易程度进行 ...

  3. Leetcode_83_Remove Duplicates from Sorted List

    本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41728739 Given a sorted linked ...

  4. Dynamics CRM2013 1:N关系 sub-grid中的“添加现有项”和“添加新建项”功能详解

    CRM2013中sub-grid的样式和2011中有了较大的变化,2013和2011界面对比如下 在2011的时候按钮是在ribbon区,1:N的父子关系实体直接点击添加新纪录就可以,但2013就不行 ...

  5. (一)UI设计的一些常识

    一.概述 新版本的Xcode似乎框架不明示. UIView:屏幕上看得见摸得着的东西.视图.控件.组件. UIView是一个容器,能容纳其他UIView. UIViewController用来控制UI ...

  6. Linux下编译GDAL

    一.准备工作 从官网下载GDAL.PROJ.4和GEOS,将其存放在/home/liml/Work/3rdPart目录并解压,如下图所示.下载地址请自行Google.注:使用的系统是CentOS6.4 ...

  7. Leetcode_144_Binary Tree Preorder Traversal

    本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42876699 Given a binary tree, r ...

  8. Mongodb系列之--mongodb的启动与关闭

    Mongodb的开启   默认启动:   $ ./mongodb   默认数据保存路径:/data/db/ 默认端口:27017   修改默认路径:   --dbpath $ ./mongdb --d ...

  9. AngularJS进阶(十三)JS利用正则表达式校验手机号

    JS利用正则表达式校验手机号 注:请点击此处进行充电! 绪 由于项目需求,需要在前端实现手机号码的校验.当然了,对于基本的格式校验应该放在客户端进行,而不需要再将待校验的手机号发送至服务端,在服务端完 ...

  10. workbench的schema讲解一:(维度dimension设置的基本内容)

    维度名字尽量用英文:因为,saiku读取schema配置文件时,用中文会出现不可预知的错误.比如,引用维度用中文,就容易出现不可预估的错误.如果要显示中文:每个对象的caption字段里键入中文,则可 ...