mysql table info_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成功会出现如下图片内容:

1d9c432ae1b842a3e29a714141963cb5.png

****************************************************************************

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:

270ff920da84d4546106cfe1d28e8d50.png

<2>drop database cusInfo;//删除cusInfo数据库

此时你的database就没有cusInfo该数据库了

eg:

32ae15f720d8f1926083b6a6dcade2b3.png

<3>use jereh;//连接jereh数据库

1ac4ac38da34534c21bdb6cce3257f07.png

<4>create table CusInfo(数据);//在数据库里新建table表格

9996ab7962c37d5a4875bc5969dac6fa.png

<5>desc cusInfo;//显示cusInfo的数据信息

d2213a73652d9109ad891c27619673b4.png

<6>insert  into  cusInfo(cusTel) values(12345);//给变量赋值

b61e627ca807a5ae54e10e3f6476513a.png

<7>select  * from cusInfo;//查看cusInfo的所有变量

5fe3aa4a65081b4e0a0a568b1af82fcf.png

<8>alter table cusInfo add cusLanguage text;//增加新的数据

bfb589e30cca53d9b1281c70de0460de.png

此时desc cusInfo会看到增加了新的数据;

e8d9d185af7fca67933dad0ad79dd7d5.png

<9>delete from cusInfo;//清空表格

0f3c48fdcdce60d64a33cc3faa9bf8ef.png

此时执行命令行select * from cusInfo;查看

7724af55c4ecc074631f713dc0075b1f.png

发现已清空

<10>alter table class add constraint primary key(id);//给class这个table的id增加主键约束

b94a70d02e7b38ef96dbe0cd0eab2c95.png

<11>alter table student add  constraint fk_key foreign key(cid) references class(cid);//外键约束

将student这个表的cid(不能是主键)添加一个外键,名叫fk_key,与class表的id(id必须是主键)链接。

eg:class表有以下内容,其中cid不是主键。

983a799934e23415998f5dd94e7979f1.png

studentInfo表如下图所示,其中id是主键。

746e1eacc2e60e8c5c9fbd81cab2a2b0.png

知道他们之间的关系后执行以下语句。

2f270d74a20a2d065a030a4451fc13a9.png

外键链接成功的话studentInfo的cid的key会有MUL标志。

1dab183c07e8f8f97c54df71d9d6f408.png

<12>update teacher set salary=2500 where profession='教授';//修改teacher表格里profession是教授的salary改为2500;

eg:原来是如下图:

38d0207c4049e792716f275ed6b4e7b2.png

修改后是如下图:

85099c53cbb8b9c219be7ac8aaeaa2a7.png

<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是说要修改

的列名。

570c16c700a1b4fba4c29c3cf4922752.png

<14>为了避免创建一个已经存在的表格,可以在创建表格时输入以下语句,如下图

a80018ac3c39bf15903e9547c2accff1.png

<15>delete from class1 where classProssion='tongn';//删除某一列

eg:原来class1表格如下所示:

f2d003e541f797c52f64af4034ba537d.png

删除之后便如图所示:

c9ec29e6c6da19fd9647ae3dfc0d52f1.png

<16>select  s.*,d.*  from  staff  s,department d   where s.id=d.id;//查询staff和department表格里所有的信息在staff的id和department的id相等;

eg:staff表格有如下内容:

39827970acbe3714ed5a29b50696ed54.png

department表格有如下内容:

1b0dca759e881db9fed72b234196234e.png

查找工作10年以上的所有员工信息和部门信息,如下图所示:

8f96c79edfd86bbcbf3b17fa1fa1bd7a.png

<17>select * from  user limit 0,2;//查看useruser表格所有从第0个开始之后的2条所有user的数据。

a510353ac5e739c869d2be16890f1413.png

<18>select  count(*) num from user;//算user里有多少条数据,给count(*)取别名叫num

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值