MySql数据库是比较经常使用的关系型数据库,操做用的是sql语句,下面来讲一说MySql的一些基本操做mysql
MySql数据库是一种C/S型的模式,即客户端/服务器端,对应到具体应用上,即是bin目录下的mysql.exe和mysqld.exe,mysql是客户端,mysqld是服务器端。sql
因此先要启动mysqld.exe服务,而后用mysql.exe登录。数据库
1.mysql登录服务器
打开cmd命令窗口,输入登录命令:加密
mysql -h主机ip/域名 -P端口 -u用户名 -p密码blog
在本地登录的话,通常命令是:mysql [-hlocalhost -P3306] -u用户名 -p密码 [表示能够没有]ip
通常-p后面不直接加密码,而是直接-p就能够了,下一步就会提示输入密码,是以密文的方式。ci
2.数据库字符串
1.建立数据库:create database 数据库名字 [数据库选项] []表示可选cmd
例子:create database person charset=utf8; (要以分号结束) //建立一个person数据库,使用字符集utf8
create database person //建立一个person数据库,字符集是默认的
2.查看全部数据库:show databases;
3.查看部分数据库:show databases like '匹配模式' // ('_'表示任意单个字符,’%‘表示任意多个字符,其实就是占位符)
例子:show databases like 'f_le'; //能够匹配的数据库能够是file fole fple fyle......
show databases lke '%s'; //匹配以s结尾的数据库,能够是sys,files,words.....
4.删除数据库:drop 数据库名字;
2.表操做
在进行表操做时,要先选择要操做的数据库,语法: use 要使用的数据库名字;
1.建立表:create table 表名 (字段名 字段类型)
例子:create table student (id int,name varchar(4),age int);//建立一个student表
2.查看全部表:show tables; //查看全部表
show tables like 匹配模式 //查看部分表,与查看数据库同样
3.查看表结构:desc 表名;
4.表字段操做:alter table 表名 add column 新字段 字段类型; //新增一个字段
alter table 表名 change 旧字段名 新字段名 旧字段属性; //改变字段名字
alter table 表名 modify 字段名 新类型; //修改字段的类型
alter table 表名 drop 字段名; //删除字段
5.表重命名:rename table 旧表名 to 新表名;
6.删除表: drop table 表1,表2,....;
3.表内容操做
1.查看表内容:select * from 表名;// “*” 是通配符,表示全部。查看表全部的内容
select (字段名1,字段名2...) from 表名; //查看对应字段的内容
select (字段列表) from 表名 where 条件; //条件查询,内容比较多,之后再说.
例子:select * from student where age=18; /查询全部年龄为18的学生的数据
2.插入:insert into 表名 [字段列表](没写的话,默认在所有字段插入数据) values (),(),(),().....;
例子:insert into student (name,age) values ('张三',18),('李四',20);
3.删除:delete from 表名 where 条件; //若是没写条件的话会把全部数据都删除了(慎用)
例子:delete from student where age=18; //删除全部年龄为18的学生的数据
4.更新(修改):update 表名 set 字段名 = 新的值 where 条件; //不写条件默认所有修改
4.字段类型
1.整型
tinyint //1个字节大小
smallint //2个字节大小
mediumint //3个字节大小
int //四个字节大小
bigint //8个字节大小
2.浮点型
float // 4字节 精确度7位,超过会四舍五入
double //8字节大小 精确度15位,超过会四舍五入
decimal //定点型小数,精确度高
3.字符串类型
char(L) //定长字符 L表示存放的字符个数 (0-255) //定长的意思是不管装入多少个字符,空间都按定义时分配
varchar(L) //变长字符 0-65535 会根据实际存放的字符进行分配空间
text(n) //文本类型,n表示字节数,通常存放字符数超过255都应该用问文本类型
bolb //存放二进制文件的
4.日期时间类型
date //日期, 3字节大小,格式为 yyyy-mm-dd 从 1000-01-01 到 9999-12-12
time // 时间,3字节大小,格式 hh:ii:ss 从 -839:59:59 到 838:59:59
datetime //日期时间,8字节大小 格式 yyyy-mm-dd hh:ii:ss
timestamp //时间戳,会自动更新 格式 yyyy-mm-dd hh:ii:ss
year //年 1900-2155 有两种插入方式 自行百度。
5.enum(枚举)
enum('男’,‘女') //只能取其中之一的值,和C语言的枚举差很少,都是用一个整型数据表明
//好比 ’男' 是1,‘女'是2 在插入数据时能够用1表明男,2表明女
-------------
其实sql语句还有不少用法,须要本身多练,多查,这里只是列举一些经常使用的基础用法。
MySql还用不少其它高级用法,以及一些基础知识,下一篇再说。