mysql数据库基础
基本概念
数据库系统(软件)》数据库》数据表》数据(数据行,数据列)。
data, dbms(数据库管理系统),database, table, row行(record记录),field字段(column列)
数据库系统的基本操作
启动/停止数据库服务:
wamp中的mysql的服务名为:wampmysqld
登录数据库系统:
mysql.exe -h要登录的数据库服务器地址 -u用户名 -p
退出数据库系统:
(登录之后):exit;或 quit;
3个重要问题
1,set names gbk命令的使用!
cmd中,登录后,请立即执行set names gbk,以避免中文乱码问题;
2,典型mysql报错的查看:
你有一个mysql 的语法错误 ....... 在 XXXX 附近。
3,登录mysql系统后,通常,里面的所有“语句”,都需要用一个分号结束,并回车后立即执行
数据库基本操作
数据库系统的逻辑结构
创建数据库:
create database 数据库名 【charset utf8】;
删除数据库:
drop database 数据库名;
进入数据库:
use 数据库名; #要想对一个数据库中的表或数据进行操作,必须先进入该数据库;
显示所有数据库(名):
show databases;
表的基本操作
创建表:
create table 表名 (字段1定义,字段2定义,..... ) 【charset utf8】;
字段类型
整数类型: tinyint, smallint, mediumint, int, bigint
小数类型: float, double
字符类型: char(长度) varchar(长度) text
时间类型: date time datetime
字段属性
primary key:不能为空值,每一行的值都必须不同。一个表,只能设定一个主键!
unique key:每一行的值都必须不同。一个表,可以设定多个唯一键;
auto_increment:只适用于整数类型,设定后,其值可以不插入,而会自动获得“下一个整数”。
not null:无非就是“规定”该字段不能为空值;
default 默认值:无非就是预先设定该字段如果没有“赋值”(就是插入),就使用该默认值;
comment ‘说明文字’
自动定义形式:
字段名 类型 【字段属性1 字段属性2 .....】
删除表:
drop table 表名;
显示所有表(的名字):
show tables;
显示一个表的“结构”:
desc 某表名;
数据基本操作
插入数据(增):
insert into 表名(字段名1,字段名2,.....)values(值1,值2,....);
字符类型数据值,和时间类型数据值,需要用单引号。
删除数据(删):
delete from 表名 【where 条件】;
修改数据(改):
update 表名 set 字段名1=值1,字段名2=值2,.... 【where 条件】;
查询数据(查):
select 字段名1,字段名2, ..... from 表名 【where 条件】 【order排序设定】 【limit数量限定】