mysql中的操作_mysql中的基本操作

1、  mysql的安装

mysql-5.0.27-win32.rar

setup.exe

选择功能模块

1)      typical:包括常用功能模块

2)      complete:所有弄能模块

3)      custom:自己选择(推荐)

配置

1)  detailed:详细配置

2)  standard:标准配置

类型

1)  developer:程序员机器,占用尽量少的资源

2)  server:服务器,占用资源中等

3)  dedicated:数据库专用服务器,占用资源最多

编码

默认latin 1不支持中文

l         Utf-8:国际通用码表

l         Windows本地码表为GBK,也可选择GBK

系统选项

将mysql安装为windows服务,自动启动

将mysql目录添加到PATH环境变量,直接从命令行启动

运行

点击“开始”—“运行”---“cmd”---mysql –u root –p123456

注意:在“-p口令”中间不要有空格,无法判断口令的开始位置

或者-p回车,在下一行输入密码,密码不可见

2、数据库概念

1)了解定义:DBMS、SQL、DDL、DML、DQL

设计项目的时候会针对每个应用创建一个数据库

数据库可以包含多张表

创建库

mysql>create database数据库名[参数]

参数:

l         character set编码方式

l         collate校队规则

详见附录

显示库

mysql>show databases;

显示数据库创建语句

mysql>show create database数据库名;

修改数据库

mysql>alter  database数据库名[参数]

注意:不能改数据库的名字

删除数据库

mysql>drop database数据库名

3、表

操作表之前需确定使用哪个数据库

mysql>use数据库名;

数据库名.表名

创建表

mysql>create table表名(

字段名数据类型属性设置,

字段名数据类型属性设置,

……

)[表参数设置];

参数:存储引擎(MyIsam、Innodb)详见P431

注意:MYISAM占用空间小.frm .MYD .MYI

INNODB支持外键、事务、表空间文件.frm

可以在同一个数据库共存

数据类型:详见p424

注意:mysql扩展ANSI/ISO SQL92标准,另外支持任意指定一个整型数值的显示格式,为宽度小于指定长度时左补零或空格准备的。

数值类型:整型和浮点

字符类型:

时间日期:

查看所有表:

mysql>show tables;

查看表的创建语句

mysql>show create table表名;

显示表结构

mysql>desc表名;

修改表名

mysql>rename table旧表名to新表名;

修改表字符集

mysql>alter table数据库名.表名character set字符集名;

添加字段

mysql>alter table表名add字段名类型first;

mysql>alter table表名add字段名类型after列名;

修改字段

注意:字段名不变时两者功能相同;

change、modify关键字

mysql>alter table表名change旧字段名新字段名类型;

mysql>alter table表名modify新字段名类型;

删除表

mysql>drop  table表名;

删除列

mysql>alter table表名drop列名;

4、表数据的操作

4.1插入insert

语法:insert  into数据库名.表名[(字段名1,字段名2,…)] values(值1,值2,…);

注意:

l         插入值的数据类型、顺序必须和字段名列表中保持一致;

l         数据不能超出长度;

l         字符和日期数据建议放到单引号里;

l         字段列表不建议忽略,防止表结构发生变化引发错误;

l         中文乱码

mysql默认码表是utf8,而默认客户端(黑屏)gbk

Ø         mysql:服务器端和客户端;

Ø         解决(黑屏)输入信息乱码:

Ø         修改客户端编码方式mysql>set charater_set_client=gbk;

Ø         解决输出信息乱码:

Ø         mysql>set character_set_result=gbk;

5、更新update

5.1语法

update表名set列名1=值1,列名2=值2,… where条件;

注意:

不带有where条件,表示更新所有行;

6、删除delete

6.1语法

delete  from表名where条件

注意:

不带有where条件时,表示删除所有记录

delete只能删除行,如果针对某列执行则需要使用update

trancate表名

7、查询select

7.1语法

select字段名1,字段名2,…  from表名where条件group by(结果)having

order by条件limit偏移量,长度;

注意:字段别名,表别名在使用过程中的注意事项

7.2 distinct

select distinct字段名,字段名from表名;

distinct:表示过滤掉重复记录;

假如字段名不只一个,表示将多列合并后的重复记录过滤掉;

7.2 as

select字段名[as]别名,字段名[as]别名,..  from表名;

注意:

别名只影响查询结果的显示,不会修改表字段;

7.3where

select字段列表from表名where条件

where包含运算符

Ø         =  <=  =  <>  !=

Ø         between   and

Ø         in(值列表)

Ø         like:_     %

Ø         is null

Ø         and

Ø         or

Ø         !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值