mysql的简单操作
mac版打开mysql需要执行以下语句:
<1>alias mysql=/usr/local/mysql/bin/mysql
<2> mysqladmin=/usr/local/mysql/bin/mysqladmin
<3>mysql -u root -p;
<4>输入你的mysql密码;
<5>在mysql命令行输入:show databases;
<6>如果打开sql成功会出现如下图片内容:
****************************************************************************
1.创建库:create database 库名;
2.显示库:show databases;
3.进入到库:use 库名;
4.展示库里表格:show tables;
5.显示某一个表格属性:desc 表格名;
6.显示某一个表格内的具体内容:select *form 表格名;
7.向某一个表格中添加一列:alter table 表格名 add column 数值 类型;
8.向某一个库中cherub表格:create table if not exists 表格名(名);
9.向某一个表格中插入具体内容:insert into 表格名(名)values(value);
10.删除某一个表格:drop table 表格名;
11.清空表格中的所有数据:delete from 表格名;
12.约束主键:在主键后面加一个primary key; //唯一的数据
13.自动增长:auto_increment; //后面不写值默认从0开始递增
14.删除表格中的某一项:delete from 表格名 where id=1; //删除id为1的那一项的数据,当再插入的时候,如果是自动增长,则不会出现id为1,只会从2开始;
15.添加自增:alter table 表名 change 名 同一个名 类型 auto_increment;
16.向表中增加约束:alter table 表名 add constraint primary key(名);
17.向表中增加外键:alter table 表名 add constraint fk_key1 foreign key(非主键名) references 另一个表名(同一个类型的主键名);
18.修改表中数据:update 表名 set 名='数值',名='数值'; //同时修改多个字段用逗号分隔;修改某一个在后面加一个where ...即可,where语句如果修改多个的话用or来连接;
19.修改编码格式,使其可以使用中文:ALTER TABLE `表名` CHANGE `列名` `列名` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL
20.alter table 表格 drop 主键名
****************************************************************************
1 表
确认实体:(t_user)
确认实体:username password displayname sex age id
注意:保证一个表里面有一个唯一的标识
2 sql语句创建
CREATE TABLE T_USER(
id integer,
username varchar(255),
password varchar(255),
displayname varchar(255),
sex varchar(255),
age varchar(255),
addr text,
score float,//单精度7-8位有效数字
score double,//双精度15-16位有效数字
birthday date,//只有年月日
times time,//只有时分秒
arrive datetime,//年月日时分秒
)
3.命令
<1>show databases;//显示你的数据库
eg:
<2>drop database cusInfo;//删除cusInfo数据库
此时你的database就没有cusInfo该数据库了
eg:
<3>use jereh;//连接jereh数据库
<4>create table CusInfo(数据);//在数据库里新建table表格
<5>desc cusInfo;//显示cusInfo的数据信息
<6>insert into cusInfo(cusTel) values(12345);//给变量赋值
<7>select * from cusInfo;//查看cusInfo的所有变量
<8>alter table cusInfo add cusLanguage text;//增加新的数据
此时desc cusInfo会看到增加了新的数据;
<9>delete from cusInfo;//清空表格
此时执行命令行select * from cusInfo;查看
发现已清空
<10>alter table class add constraint primary key(id);//给class这个table的id增加主键约束
<11>alter table student add constraint fk_key foreign key(cid) references class(cid);//外键约束
将student这个表的cid(不能是主键)添加一个外键,名叫fk_key,与class表的id(id必须是主键)链接。
eg:class表有以下内容,其中cid不是主键。
studentInfo表如下图所示,其中id是主键。
知道他们之间的关系后执行以下语句。
外键链接成功的话studentInfo的cid的key会有MUL标志。
<12>update teacher set salary=2500 where profession='教授';//修改teacher表格里profession是教授的salary改为2500;
eg:原来是如下图:
修改后是如下图:
<13>ALTER TABLE `class` CHANGE `cname` `cname` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL; //修改为UTF-8编码语言,使其可以输入中文
eg:class是表格名,cname是你要将编码支持中文的列名,例如下图的class1是说要修改的是class1表格,classname是说要修改
的列名。
<14>为了避免创建一个已经存在的表格,可以在创建表格时输入以下语句,如下图
:
<15>delete from class1 where classProssion='tongn';//删除某一列
eg:原来class1表格如下所示:
删除之后便如图所示:
<16>select s.*,d.* from staff s,department d where s.id=d.id;//查询staff和department表格里所有的信息在staff的id和department的id相等;
eg:staff表格有如下内容:
department表格有如下内容:
查找工作10年以上的所有员工信息和部门信息,如下图所示:
<17>select * from user limit 0,2;//查看useruser表格所有从第0个开始之后的2条所有user的数据。
<18>select count(*) num from user;//算user里有多少条数据,给count(*)取别名叫num