MySql笔记01
用了两天的时间终于把MySql安装好了,还是很麻烦的,之所以没有选择直接安装,使用的是免安装版本,主要是想了解这个数据库的配置,这样以后就可以更好的了解它了。
登录MySql:mysql –h localhost –P 3306 –u root –p 这样就可以直接登陆了。
一些常用的命令;
查看一些配置信息;
\s

1:创建一个名为my_db的数据库;
create database mydb1;
2:创建一个使用gbk字符集的mydb2;
create database mydb2 character set gbk;
<在data中有一个以数据库名为文件夹的,里面有个以db.opt的文件,里面就是字符集的编码>
3:创建一个使用utf8字符集,并带校对规则的mydb3数据库;<mysql中只能写成这样>
create database mydb3 character set utf8 collate utf8_bin;
4:查看数据库
show databases;

5:查看数据库的创建语句;
show create database mydb2;
6:修改数据库编码,将utf8---->gbk;
alter database mydb2 character set gbk;

7:删除数据库,<和sql server里面的是一样的,都是使用的是基本的sql语句。>
drop database mydb1;
8:选择数据库,进入某个数据库。
use mydb2;
想进入那个数据库直接进入就可以,不必要退出。
9:查看现在是进入那个数据库
select database();

一:数据库中的数据类型:
char 和varchar类型:char(M)是规定固定大小的,varchar():可变长度;
binary和varbinray类型:两个表示的是二进制数据。binary(m)表示固定长度,如果数据的长度不足将在后面补”\0”补齐,最终达到指定长度。
text类型:用于表示大文本数据,例如内容,评论等。
blob类型:是一种大二进制类型,保存图片,PDF文档。
ENUM类型:只能列举。
set类型:表示字符串对象,可以有零/多个;
bit类型:表示二进制数据。BIT(m);
时间的表示方法:

二:表的操作;
1:增加表<创建一个表employ>,这里可以设置字符集编码和调度规则。
create table employee(
id int,
name varchar(20),
gender char(1),
birthday date,
entry_date date,
job varchar(50),
salay double,
resume text
);
这里注意每个字段后面都有逗号,最后一个没有,语句完了之后是以分号结尾的。
2:查看表是否创建成功。
查看表结构:
desc tabName;
查看当前所有表
show tables;
查看当前数据库表创建语句
show create table tabName;

3:修改表
增加一个image列
alter table employee add image blob;
修改job列,使其长度为60;之前为50;
alter table employee modify job varchar(60);
删除gender列
alter table employee drop gender;
表名改为user;
rename table employee to user;
修改表的字符集编码
alter table user character set utf8;
列名name修改为username
alter table user change name username varchar(20);
4:删除表
drop table tabName;
三:表的约束

1:主键约束
单行主键约束
create table user(
id int primary key,
name varchar(20),
grade float
);
这里的primary key就是对列id,将其设置是主键。
设置多个字段主键。
create table employee(
sec_id int,
image_id int,
grade float,
primary key(sec_id,image_id)
);
2:不能为空。
后面直接加个not null,
create table employee(
sec_id int,
image_id int,
grade float not null,
primary key(sec_id,image_id)
);
3:唯一约束
加个unique;
create table user(
id int primary key,
username varchar(50) not null,
grand float unique
);

4:默认约束
这里就是设置数据库中的一些默认值,
create table user(
id int primary key,
username varchar(50) not null,
grand float default 1,
job varchar(50) unique
);

设置id为自增的,这里就是给其一个计数器,每一次重计数器中取值,每次都是不一样的。auto_increment;
create table user(
id int primary key auto_increment,
username varchar(50) not null,
grand float default 1,
job varchar(50) unique
);
MySql笔记01的更多相关文章
- mysql笔记01 MySQL架构与历史、Schema与数据类型优化
MySQL架构与历史 1. MySQL架构推荐参考:http://www.cnblogs.com/baochuan/archive/2012/03/15/2397536.html 2. MySQL会解 ...
- MySQL笔记 01
STRUCTURE QUERY LANGUAGE 数据库CRUD操作 DDL: 数据库定义语言,定义数据库数据表结构 CREATE(创建): 创建数据库 CREATE DATABASE 数据库名字; ...
- MySQL笔记01(黑马)
一.数据库基本介绍 目标:了解数据库的功能和常见数据库分类.数据库产品 数据库基本知识 数据库分类 SQL简介 MySQL访问 1.数据库基本知识 目标:了解数据库的概念和数据库的作用 概念 数据库: ...
- PHP 学习笔记 01
例子: 为什么要学PHP 主观原因: 前段时间在学校处理了毕业的一些事情,回到上海后开始了找工作的旅程.意向工作是WPF开发或者ASP.NET 作为后端的WEB开发. 陆陆续续一直在面试,其中有一家公 ...
- 涂抹mysql笔记-数据库中的权限体系
涂抹mysql笔记-数据库中的权限体系<>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确.mysql验证用户需要检查3项值:用户名.密码和主机来源(user.password. ...
- 软件测试之loadrunner学习笔记-01事务
loadrunner学习笔记-01事务<转载至网络> 事务又称为Transaction,事务是一个点为了衡量某个action的性能,需要在开始和结束位置插入一个范围,定义这样一个事务. 作 ...
- 《30天自制操作系统》笔记(01)——hello bitzhuwei’s OS!
<30天自制操作系统>笔记(01)——hello bitzhuwei's OS! 最初的OS代码 ; hello-os ; TAB=4 ORG 0x7c00 ; 指明程序的装载地址 ; 以 ...
- 《The Linux Command Line》 读书笔记01 基本命令介绍
<The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...
- MySQL笔记汇总
[目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...
随机推荐
- 使用ABP时报错“UPDATE 语句与 FOREIGN KEY SAME TABLE 约束"FK_dbo.AbpUsers_dbo.AbpUsers_LastModifierUserId"冲突”的解决办法
ABP理论学习总目录 一步一步使用ABP框架搭建正式项目系列教程 ABP之Module-Zero学习目录 本篇目录 问题 原因 解决办法 问题 问题的是在下面这种情况下出现的: 我在使用CodeFir ...
- 推荐一些常用感觉不错的jQuery插件
转:http://www.cnblogs.com/v10258/p/3263939.html JQuery插件繁多,下面是个人在工作和学习中用到感觉不错的,特此记录. UI: jquery UI(官方 ...
- FusionCharts简单教程(六)-----如何自定义图表上的工具提示
所谓图表上的工具提示就是当鼠标放在某个特定的数据块上时所显示的提示信息.如下: 禁用显示工具提示 在默认情况下工具提示功能是显示的,但是有时候我们并不是很想需要这个功能提示功能 ...
- 缓存篇~第七回 Redis实现基于方法签名的数据集缓存(可控更新,分布式数据缓存)
返回目录 本篇文章可以说是第六回 Microsoft.Practices.EnterpriseLibrary.Caching实现基于方法签名的数据集缓存(可控更新,WEB端数据缓存)的续篇,事实上,有 ...
- 爱上MVC~一个Action多套View模版的设计
回到目录 模块化 这个问题是在做模块化设计时出现的,在Lind.DDD.Plugins模块里,需要对应的模块实体,模块管理者,模块标识接口等,开发时,如果你的功能点属于一个模块,需要实现IPlugin ...
- EF架构~linq to entity的随机排序问题
回到目录 对于从linq to sql迁移过来的开发者,对随机排序不会感到陌生,直接为datacontext添加一个方法再配合反射就可以实现随机排序了,代码如下: /// <summary> ...
- [Java面试六]SpringMVC总结以及在面试中的一些问题.
1.简单的谈一下SpringMVC的工作流程? 流程 1.用户发送请求至前端控制器DispatcherServlet 2.DispatcherServlet收到请求调用HandlerMapping处理 ...
- Atitit html5 Canvas 如何自适应屏幕大小
Atitit html5 Canvas 如何自适应屏幕大小 可以用JS监控屏幕大小,然后调整Canvas的大小.在代码中加入JS 1 2 3 4 5 6 7 $(window).resize ...
- salesforce 零基础学习(三十六)通过Process Builder以及Apex代码实现锁定记录( Lock Record)
上一篇内容是通过Process Builder和Approval Processes实现锁定记录的功能,有的时候,往往锁定一条记录需要很多的限制条件,如果通过Approval Processes的条件 ...
- salesforce 零基础学习(三十一)关于LookUp字段点击Save时的Validation
今天在群里大概遇到了这样一个问题,明明这个User存在,但是save的时候提示信息说Value不存在,大概的意思如下图所示,目前认为这种问题常见的可能情况有两种. 一.此字段设置Validation ...