编程一五八俱乐部SQL学习笔记-1-使用终端操作数据库

一、常规操作

数据库的逻辑:数据库服务器下的第一层级是多个数据库,每个数据库下又有很多个表。比如,员工信息就能算一个databases,员工的个人情况,部门的情况等就是里面的一张张tables。常规操作即为增删改查。

1、登录数据库:mysql -u root -p,然后填入自己设置的密码。

2、查看数据库:show databases;

3、选择某个数据库:use databasesName;

4、查看数据库中有哪些表:show tables;

5、查询表中的数据:select * from tableName;
这么多数据中,满足某个条件的:select * from employees where employee_id<110;

6、退出:exit;

7、在数据库服务器中创建数据库:create database databaseName;,注意这个时候database单数,表示建立一张表。

8、创建表:

create table pet(
				name VARCHAR(20),
				owner VARCHAR(20), 
				species VARCHAR(20), 
				sex CHAR(1),
				birth DATE,
				death DATE);

创建完之后show tables;。这里面,要注意:

  • varchar()和char()区别:var()是定长的,哪怕实际存的字符串没有达到()中数字2的上限,var()依然会用空格填满。而varchar是不定长的,没有达到()中的数值上限之前,就写多少占用多少。
  • 最后一个字段后面不用“,”。
  • varchar,char,table等都可以小写,但是最好用大写来区分关键字,英文输入法。

9、查看tables的结构desc pet;或者describe pet;
里面关键词:field字段名称,key是否是关键字,default为默认值。在这里插入图片描述
10、插入数据INSERT INTO pet VALUES( '旺财','周星驰','狗','公','1990-1-1',NULL);
这里面,加入NULL不用’'单引号,表示值为空。
也可以INSERT INTO pet(name,owner)VALUES('xx','cc');
在这里插入图片描述
11、删除数据DELETE FROM tablesName WHERE 条件;,比如delete from pet where name='xx';,字段名name不加单引号。
12、修改数据UPDATE tableName SET 字段=值 WHERE 条件,比如update pet set name = '旺旺财' where owner = '周星驰';

总结

增删改查:INSERT,DELETE,UPDATE,SELECT;

二、常用数据类型

看一下 菜鸟教程-mysql数据类型
数值,日期/时间,字符串这三种类型。
1、数值型,TINYINTSMALLINTMEDIUMINTINT或INTEGERBIGINTFLOATDOUBLE。数据范围,有tiny的27,small的215,medium的int有223,还有正常的int有232,还有big的int,还有float和double的。
2、日期/时间,DATETIME、DATE、TIMESTAMP、TIME和YEAR,格式见上述链接。
3、字符串类型,CHAR、VARCHAR变长字符串、BINARY、VARBINARY、BLOB二进制长文本、TEXT长文本、ENUM和SET

4、数据类型如何选择:
数值和字符串按照数据的大小,金钱使用int/bigint,不要用浮点,会造成精度损失。

黑夜给了我黑色的眼睛,我将注定用他们寻找光明。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值