Mysql--初探

下载MySQL免安装版,解压后,进入bin文件夹。打开命令窗口,输入

net start mysql

提示:服务名无效。

也就是先安装,命令行输入:

mysqld --intall


第一步:添加或者修改root的密码

默认root用户,是没有密码的,现在要给root用户,加一个密码:

mysqladmin -u root password 密码

然后用 root用户登录

> mysql -u root -p

>enterpassword:

修改root密码:

mysqladmin -u root -p password abcdef

-------------------------------SQL_MODE:STRICT_TRANS_TABLES--------------------------------------------严格模式下,不符合要求的数据会终端插入------------

第一:创建新用户:

显示已经有的数据库database:

show databases  ;

创建数据库database:

create database db_test;//database命名规则:以db开头

是因为没有登录。
所以,终端输入:
>mysql -u root -p
>enterpassword:
然后:
create database db_test;

创建完数据库,就可以用了,用新创建的数据库db_test:

use   db_test;//该命令之后,就可以对该库进行操作了

显示选中的数据库db_test中的表格:

show tables;//显示库中已经存在的表格

创建新表格:
第一步:mysql中支持的数据类型
整型
Mysql--初探_第1张图片


第二步:字符串类型


对于变长字符串多出来的1或者2个字节,是用来存放字符串的长度。
所以,定长和变长应该是靠占用内存数定的。
例如:如果是varchar(6)
我们向一个数据库中插入一个'anba'的字符串,那么内存中会有四个字节存放'anba',然后拿出一个字节存放"4",即该字符串的长度。
如果是char(6):
我们向一个数据库中插入一个'anba'的字符串.那么内存中会拿出6个字节存放'anba'。

第三步:日期时间类型













第二步:枚举类型 ENUM

首先:enum是一个字符串列表,
举例:
>create table t_enum(size ENUM('small','medium','big'));
这时可以插入 NULL 值
>insert into t_enum values('small'),('big'),('medium'),(NULL);
其次:enum的字符串列表是有索引的,是从1开始,即
1 代表 'small'
2 代表 'medium'
3 代表 'big'
所以,再插入数据的时候,可以用索引
>insert into t_enum values(1),(2),(3);
再次:不可以插入''
>insert into t_enum values('');报错

create table t_enum (size ENUM('small','medium','big') NOT NULL);
这样就不可以插入 NULL值了。
----------------------------------------------------------------------------------------------------------------------

第三步:集合类型SET(插入数据的时候,可以插入多值)

首先:set类型也是一个字符串集合。
可以插入它所有的子集,例如:SET ('a','b')
那么它所有的子集为    '','a','b','a,b'。//解释了为什么可以插入''的原因,空集也是集合的子集。
> create table t_set (name SET('abc','def','ghi'));
>insert into t_set values ('abc'),(NULL),('abc,def'),('abc,def,abc');//最后一个有一个重复,他会合并。
>select * from t_set;
abc 
NULL
abc,def
abc,def
其次:set类型也是有索引的
>insert into t_set values (1),(2);//这种方法尽量少用。
再次:set类型,可以插入''和NULL
>insert into t_set values('');

>create table t_set (name SET('abc','def','ghi') NOT NULL);




你可能感兴趣的:(Mysql--初探)