MySQL的笔记

初试MySQL数据库

数据库database,简称DB

【def】长期存放在计算机内,有组织,可共享的大量数据库的集合,是一个数据仓库。(且是长期的)

数据库包含的技术:DBMS DBA SQL 和数据访问技术(数据访问技术又包含 ODBC,ADO.NET,JDBC)

一.创建数据表和数据库

1.创建数据库

命令1-创建   mysql> create database myschool;

命令2-查看数据库  mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| myschool           |

| myshool            |

| mysql              |

| performance_schema |

| sakila             |

| sys                |

| world              |

+--------------------+

8 rows in set (0.48 sec)

通过以上返回的结果,我们可以看到当地库里面共有八个库,其中myschool就在其中。

命令3-创建数据表    (首先要先切换到使用数据库)

mysql> use myschool;

Database changed

2.再开始创建数据表

mysql> create table subject

-> (studentno int primary key,

-> subjectname varchar(50),

-> classhour int,

-> gradeid int);

Query OK, 0 rows affected (0.06 sec)

此时我们可以在Navicate中看到subject中各项属性以及创建成功。

通过DDL语句创建myschool表

使用DDL语句修改和删除Myschool数据表

创建: create database [if not exists];

删除:drop database [if not exists];

查看:show databases;

使用:use database_name;

结构化查询语句分类:

1.DDL(数据定义语言)——定义和管理数据对象 create drop alter

2.DML(数据操作)——用于操作数据库中所包含的数据 insert update delete

3.DQL(数据查询)——用于查询 select

4.DCL(数据控制)——用于管理数据库的 grant commit rollback

DDL——创建数据表语句

create table [if not exists] table_name

('字段名1‘ 列类型 [属性] [索引] [注释],

'字段名2' 同上

....)[表类型][表字符集][注释];

常见列类型

数值,字符串,时间与日期型  NULL值

注意区别空格与NULL的区别

在timestamp中,00-69是2000-2069  70-99是1970-1999

NULL-理解为“没有值”或者“未知值”

不要用NULL做算术运算,结果仍是NULL

默认0与NULL为假 1为真(区别Python)中Nor也返回bool的False;

列属性: