用了两天的时间终于把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的更多相关文章

  1. mysql笔记01 MySQL架构与历史、Schema与数据类型优化

    MySQL架构与历史 1. MySQL架构推荐参考:http://www.cnblogs.com/baochuan/archive/2012/03/15/2397536.html 2. MySQL会解 ...

  2. MySQL笔记 01

    STRUCTURE QUERY LANGUAGE 数据库CRUD操作 DDL: 数据库定义语言,定义数据库数据表结构 CREATE(创建): 创建数据库 CREATE DATABASE 数据库名字; ...

  3. MySQL笔记01(黑马)

    一.数据库基本介绍 目标:了解数据库的功能和常见数据库分类.数据库产品 数据库基本知识 数据库分类 SQL简介 MySQL访问 1.数据库基本知识 目标:了解数据库的概念和数据库的作用 概念 数据库: ...

  4. PHP 学习笔记 01

    例子: 为什么要学PHP 主观原因: 前段时间在学校处理了毕业的一些事情,回到上海后开始了找工作的旅程.意向工作是WPF开发或者ASP.NET 作为后端的WEB开发. 陆陆续续一直在面试,其中有一家公 ...

  5. 涂抹mysql笔记-数据库中的权限体系

    涂抹mysql笔记-数据库中的权限体系<>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确.mysql验证用户需要检查3项值:用户名.密码和主机来源(user.password. ...

  6. 软件测试之loadrunner学习笔记-01事务

    loadrunner学习笔记-01事务<转载至网络> 事务又称为Transaction,事务是一个点为了衡量某个action的性能,需要在开始和结束位置插入一个范围,定义这样一个事务. 作 ...

  7. 《30天自制操作系统》笔记(01)——hello bitzhuwei’s OS!

    <30天自制操作系统>笔记(01)——hello bitzhuwei's OS! 最初的OS代码 ; hello-os ; TAB=4 ORG 0x7c00 ; 指明程序的装载地址 ; 以 ...

  8. 《The Linux Command Line》 读书笔记01 基本命令介绍

    <The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...

  9. MySQL笔记汇总

    [目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...

随机推荐

  1. Windows Azure Service Bus Notification Hub推送通知

    前言 随着Windows Azure 在中国的正式落地,相信越来越多的人会体验到Windows Azure带来的强大和便利.在上一篇文章中, 我们介绍了如何利用Windows Azure中的Servi ...

  2. 细说.NET中的多线程 (三 使用Task)

    上一节我们介绍了线程池相关的概念以及用法.我们可以发现ThreadPool. QueueUserWorkItem是一种起了线程之后就不管了的做法.但是实际应用过程,我们往往会有更多的需求,比如如果更简 ...

  3. Mysql跨表更新 多表update sql语句总结

    Mysql跨表更新一直是大家所关心的话题,本文介绍mysql多表 update在实践中几种不同的写法 假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price:另外一张表是P ...

  4. MySQL 5.7新特性之Generated Column(函数索引)

    MySQL 5.7引入了Generated Column,这篇文章简单地介绍了Generated Column的使用方法和注意事项,为读者了解MySQL 5.7提供一个快速的.完整的教程.这篇文章围绕 ...

  5. 大叔也说Xamarin~Android篇~环境部署与破解

    回到目录 现在移动开发很HOT,以至于很多人都转向了它,大叔也不例外,这次有机制接触一下xamarin这个东西,其实之前也用于xamarin,只是用来写网页程序,没有接触到移动开发,对于xamarin ...

  6. iOS 8.1.3 “各路助手挺尸”、“封杀一切助手

    图片来自 http://www.redmondpie.com 最近苹果发布了8.1.3系统更新.从更新日志看,没有多少变化(错误修复,提高稳定性和性能),但是苹果修复了一个"漏洞" ...

  7. YaHoo 前端优化军规

    1.Minimize HTTP Requests 减少HTTP请求 图片.css.script.flash等等这些都会增加http请求数,减少这些元素的数量就能减少响应时间.把多个JS.CSS在可能的 ...

  8. Ext2.x学习笔记

    Ext2.X学习笔记一 一.ExtJS简介  1.1 什么是Ext JS? · Ext JS是一个Ajax框架,可以用来开发富客户端的Ajax应用,是一个用javascript写的,主要用于创建前端用 ...

  9. 技术往事:改变世界的TCP/IP协议(珍贵多图、手机慎点)

    1.前言 作为应用层开发人员,接触最多的网络协议通常都是传输层的TCP(与之同处一层的另一个重要协议是UDP协议),但对于IP协议,对于应用程序员来说更多的印象还是IP地址这个东西,再往深一点也就很难 ...

  10. 加载的过程中图片变形了? --教你自定义自动适配图片宽高比的RatioLayout

    很多同行在开发中可能会遇到这样的问题,就是在加载图片的时候会出现图片变形的问题.其实这很可能就是你的图片宽高比和图片所在容器的宽高比不匹配造成的.比如说图片的宽为200,高为100.宽高比就是2,那么 ...