下载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中支持的数据类型
整型
第二步:字符串类型
对于变长字符串多出来的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);