mysql 学习
Bye
Bye

3. 选择某一数据库进行操作
use 名称;
查看此数据库的内容: show tables; 由于没填东西,一般情况为空。
查看此数据库的内容: show tables; 由于没填东西,一般情况为空。

删除数据库:drop database [ if exists] 名称;
5. 创建数据表 create table table_name(列名称1,属性,列名称2,属性。。。。show)

复制表 create table 表名1 like 表名2;
复制表 create table 表名1 as (select * from 表名2);
修改表结构---添加一个表信息-----alter table 表名称 add 信息,modify 表信息 ;
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
ERROR 1146 (42S02): Table 'teacher.table_ivy' doesn't exist
6. 查看创建好的数据表的具体结构
show columns from 数据表名称 from 数据库名称;
或者用describe或者desc 数据表名称 列名称;

因为我们并没有插入什么具体的数值,所以内容为空。
8. 向数据表中插入记录 insert

再次select看下

再次insert一组记录

9. Mysql常用数据类型
MySQL支持多种类型,大致可以分为三类:
数值

日期/时间

字符串(字符)类型。

日期 选择按照格式
数值和字符串 按照大小
10. 插入多条数据记录到数据表

输入多条可以通过sublime编写,之后复制到终端

11.删除数据
delete from pet where name="fluffy";
12. 修改数据
update pet set name=“旺旺财" where owner="周星驰";
13. 总结:数据记录常见的操作
增加:insert
删除:delete
修改:update
查询:select
14.mysql建表约束
(1)主键约束 primary key
它能够唯一确定一张表中的一条记录,也就是我们通过给耨个字段添加约束,就可以使的改字段不重复且不为空
create table user(
id int primary key,
name varchar(20)
);
给id加入primary key约束

我们再次添加同样的信息进入表中,就会报错,主要是由于这里存在主键约束。

实验证明:id不能重复,id不能为空
联合主键:只要联合的主键有一个不重复就可以(但是都不允许空的存在)

(2)自增约束 primary key auto_increment
实现id号自己增长

创建表的时候,忘记创建主键约束了,怎么办?
create table user4(
id int,
name varchar(20)
);
添加主键约束
alter table user4 add primary key(id);
删除主键约束
alter table user4 drop primary key;
使用modify 修改字段,添加约束
alter table user4 modify id int primary key;

(3)外键约束 foreign_key
(4)唯一约束 unique
约束修饰的字段的值不可以重复
create table user5(
id int,
name varchar(20)
);
添加唯一约束
alter table user5 add unique(name);

也可以:
create table user5(
id int,
name varchar(20),
unique(name)
);
或者
create table user5(
id int,
name varchar(20) unique
);
或者
create table user5(
id int,
name varchar(20),
unique(id,name)
);
(5)非空约束 not null
修饰的字段不能为空 NULL
id int,
name varchar(20) not null
);
ERROR 1364 (HY000): Field 'name' doesn't have a default value
insert into user6(name) values("张三");正确
(6)默认约束 default
+--------+---------+
| abs(5) | abs(-5) |
+--------+---------+
| 5 | 5 |
+--------+---------+
1 row in set (0.00 sec)
+------------+-----------+
| floor(1.5) | floor(-2) |
+------------+-----------+
| 1 | -2 |
+------------+-----------+
1 row in set (0.00 sec)
+--------------------+--------------------+
| rand() | rand() |
+--------------------+--------------------+
| 0.8454050355082424 | 0.5882898956428187 |
+--------------------+--------------------+
1 row in set (0.00 sec)
+----------+
| pi() |
+----------+
| 3.141593 |
+----------+
1 row in set (0.00 sec)
+------------------------+
| truncate(2.23456789,3) |
+------------------------+
| 2.234 |
+------------------------+
1 row in set (0.00 sec)
+------------+------------+-------------------+
| round(1.6) | round(1.2) | round(1.123456,3) |
+------------+------------+-------------------+
| 2 | 1 | 1.123 |
+------------+------------+-------------------+
1 row in set (0.00 sec)
+----------+----------+
| sqrt(16) | sqrt(25) |
+----------+----------+
| 4 | 5 |
+----------+----------+
1 row in set (0.00 sec)
+---------------------------+
| insert('mrkj',3,2,'book') |
+---------------------------+
| mrbook |
+---------------------------+
1 row in set (0.00 sec)
+-----------------+-----------------+
| upper('mrbook') | ucase('mrbook') |
+-----------------+-----------------+
| MRBOOK | MRBOOK |
+-----------------+-----------------+
1 row in set (0.00 sec)
+------------------+
| left('mrbccd',2) |
+------------------+
| mr |
+------------------+
1 row in set (0.00 sec)
+-------------------------------+
| concat('+',rtrim(' mr '),'+') |
+-------------------------------+
| + mr+ |
+-------------------------------+
1 row in set (0.00 sec)
+------------+----------------+
| curdate() | current_date() |
+------------+----------------+
| 2018-09-23 | 2018-09-23 |
+------------+----------------+
1 row in set (0.00 sec)
+-----------+----------------+
| curtime() | current_time() |
+-----------+----------------+
| 20:59:35 | 20:59:35 |
+-----------+----------------+
1 row in set (0.00 sec)
+---------------------+
| now() |
+---------------------+
| 2018-09-23 21:00:47 |
+---------------------+
1 row in set (0.00 sec)
+---------------------+---------------------+---------------------+
| current_timestamp() | localtime() | sysdate() |
+---------------------+---------------------+---------------------+
| 2018-09-23 21:01:49 | 2018-09-23 21:01:49 | 2018-09-23 21:01:49 |
+---------------------+---------------------+---------------------+
1 row in set (0.00 sec)

浙公网安备 33010602011771号