数据库初接触

数据库操作:

net start/stop mysql

post::3306

mysql -u用户名   -p密码 -P端口 -h服务器地址 

prompt /d()数据库名称  显示格式

CREATE/DROP DATABASE t1 IF NOT EXIST CHARACTOR SET utf8;创建删除数据表

SHOW DATABASES;显示当前数据库  SHOW CREATE DATABASE t1;显示数据库t1的创建方式

ALTER DATABASE t1 CHARACTOR set gbk:修改数据库t1的编码方式

SELECT DATABASE;显示当前打开的用户数据库

USE test;使用test数据库

数据类型:

整数:

TINYINT

SAMLLINT

MEDIUMINT

INT

BIGINT

浮点数:

FLOAT[(M,D)]M数字总位数,D小数后面的位数

DOUBLE[(M,D)]

日期:

YEAR

TIME

DATE

DATETIME

TIMESTAMP

字符型:

CHAR(M) M个字节 0<=M<=255 定长类型:ABC+两个空格  用空格补齐

CARCHAR(M) L+1个字节,其中L<=M且0<=M<=65535  定值类型

TINYTEXT  L+1个字节,其中L<2^8

TEXT  L+2个字节,其中L<2^16

MEDIUMTEXT L+3个字节,其中L<2^24

LONGTEXT L+4个字节,其中L<2^32

ENUM('value1';'value2',......)  1或2个字节,取决于枚举值的个数(最多65535个值)

SET('value1';'value2',......) 1、2、3、4或者8个字节,取决于set成员的数目(最多64个成员)


数据表:

CREATE TABLE table_name(

username VARCHAR(20);

age TINYINT UNSIGNED,(UNSIGNED  无符号)

salary FLOAT(8,2) UNSIGNED

);

查看数据表列表:

SHOW TABLES FROM mysql;

查看数据表结构:

SHOW COLUMNS FROM tb1_name;

插入记录:

INSERT tb1_name [col_name,...] VALUES(val,...);  

 省略col_name的话 要全部赋值INSERT tb1 VALUES("TOM",25,785.23);

INSERT tb1 (username,age) VALUES("john",21);

记录查找:

SELECT  * FROM tb1;

空值与非空:

NULL ,字段值可以未空

NOT NULL,字段值不可以为空

age TINYINT UNSIGNED,(UNSIGNED  无符号) NOT NUll,

自动编号:

AUTO_INCREMENT

主键约束:

每张数据表只能存在一个主键

主键保证记录唯一性

主键自动为NOT NULL

定义数据时后面加PRIMARY KEY;

PS:自动编号一定要有主键约束  主键约束不一定有自动编号  主键有唯一性

UNIQUE KEY

唯一约束

唯一约束可以保证记录的唯一性

唯一约束的字段可以为NULL

每张数据表可以存在多个唯一约束

DEFAULT:

默认值

当插入记录时,如果没有明确为字段赋值,则自动赋予默认值

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值