Mysql 基础2
- 创建数据库: create database/*条件*/+ text3/*数据库名称*/
- 创建数据库 步骤:查询 创建查询 查询编辑器 (写代码)
- 删除数据库: drop database text3 步骤:查询 创建查询 查询编辑器 (写代码)
- 创建表:
/* 每条语句后面加分号; 每一列(名称+属性+ 长度+[关键字])后面加逗号 ;最后一列后面不要加逗号; 英文不用中文; 数据库里面只有单引号没有双引号只有字符串 加单引号其他的不要加 */
creat table test
(
code varchar(20),
name varchar(20)
);
- 加主键列
关键字: 主键: primary key
Creat table test1
(
code varchar(20) primary key,
name varchar(20)
);
- 非空: not null
Creat table test2
(
code varchar(20) primary key,
name varchar(20) not null
);
- 外键关系: 先建主表 再建从表 关键字中得 名称加小
foreign key (列名) references 主表名(列名) 外键
Creat table zhu
(
code int primary key,/* 主键*/
name varchar(20) not null
);
Creat table cong
(
code int primary key,
name varchar(20) not null,
waijian int,
foreign key (waijian) references/*引用*/ zhu(code)
);
8.自增长列[(不好找)找不到主键时] 自增长列为整型
ids int auto_increment primary key,
联合主键 : 两列放在一起作为主键 两列的内容 都不能重复
加一列: 加自增长列(作为主键) 每次自增1[没有意义只是用来作为主键;
Create table haoyou
(
ids int auto_increment primary key,
me varchar(20),
He varchar(20),
);
- 删除表
drop table mingzi;
------修改表的语句:(修改表的结构)-------------------------
---------------------------------------------------------------------------------------------------------------------------------
对数据的增删改查(重点):
CRUD 操作
C: creat (添加数据) R: read U: update(修改) D:delete
R查询 最为复杂
1.添加数据
/*Creat table zhu
(
code int primary key,/* 主键*/
name varchar(20) not null
);*/
数据库里面只有单引号没有双引号只有字符串 加单引号其他的不要加
方法一:
Insert into表名 values(‘n001’,’张三’)//中间用逗号隔开
列数和 添加进去的值 要匹配 如果不想添加 可以用’ ’空字符串顶替
Insert into zhu values(‘n001’,’’)
方法二:指定列添加
Insert into zhu(code) values(‘n001’)
如果有是自增长列 自增长列必须 随便添加一个值比如空字符串(’’) 其他数据库 可以不添加 (和方法二 相同)
------------------注释语法----------#-----------------------------------------------------
#好友表 #自增长列 # 我的用户名
-------------- 保存-------------------------------------------------------------------------
Ctral+s 或者保存到 文本文档中
------------数据库中得内容全部取出-------------------------------------------------
选中要取出数据的数据库 右键 工具传输 保存
用记事本打开 复制黏贴到 另一个 创建表里面
【导入导出数据; 导出单个列表】
注意:1.每条语句后加分号
2.最后一列后面不加逗号
3.符号一定是英文的 自增长列 我的用户名 好友的用户名
1.联合主键
2.加一列自增长 作业:
1 . 修改表的语句 二:对数据的增删改查
CRUD操作
C:create 添加
R:read 查询
U:update 修改
D:delete 删除 1.C:添加数据
insert into 表名 values('n001','张三'); insert into test2 values('n001','');
insert into test2(code) values('n001'); 指定列添加
insert into haoyou values('zs','ls'); 注意:
1.如果添加的数据是字符串,需要加<单引号>,如果是其他类型不要加单引号2.在添加数据的时候,值的数量要和列匹配
3.在添加数据的时候,可以指定列添加
4.如果要添加的列是自增长列,可以给一个空字符串 5.注释语法:#
课上整理
CRUD操作
1.增加
insert into 表名 values(列的值,列的值)
insert into 表名(列名,列名) values(值,值)
2.删除
delete from 表名
delete from test
delete from 表名 where 条件
delete from test where code='n002'
3.修改
update 表名 set 列名=值
update test set name='回族'
update 表名 set 列名=值 where 条件
update test set name='汉族' where code='n002'
二 . 添加 拓展 建成的表 进行修改列
表格建成以后 添加/删除列 alert change add..after rename
添加列
基本形式: alter table 表名 add 列名 列数据类型 [after 插入位置];
示例:
在表的最后追加列 address: alter table students add address char(60);
在名为 age 的列后插入列 birthday: alter table students add birthday date after age;
修改列
基本形式: alter table 表名 change 列名称 列新名称 新数据类型;
示例:
将表 tel 列改名为 telphone: alter table students change tel telphone char(13) default "-";
将 name 列的数据类型改为 char(16): alter table students change name name char(16) not null;
删除列
基本形式: alter table 表名 drop 列名称;
示例:
删除 birthday 列: alter table students drop birthday;
重命名表
基本形式: alter table 表名 rename 新表名;
示例:
重命名 students 表为 workmates: alter table students rename workmates;
时间戳(time-stamp):文件属性里的创建、修改、访问时间。通常是一个字符序列,唯一地标识某一刻的时间。
表不存在则创建表 create table if not exists tablename
create table user_info ( uid mediumint(10) unsigned NOT NULL auto_increment primary key, last_name char(20) not null, first_name char(20) not null,
unique ( last_name, first_name) );
以下实例中你可以看到 = 和 != 运算符是不起作用的:
mysql> SELECT * FROM tcount_tbl WHERE w3cschool_count = NULL;
Empty set (0.00 sec)
mysql> SELECT * FROM tcount_tbl WHERE w3cschool_count != NULL;
Empty set (0.01 sec)
查找数据表中 w3cschool_count 列是否为 NULL,必须使用IS NULL和IS NOT NULL,如下实例:
Mysql 基础2的更多相关文章
- Mysql基础代码(不断完善中)
Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...
- MYSQL基础操作
MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...
- 【夯实Mysql基础】记一次mysql语句的优化过程
1. [事件起因] 今天在做项目的时候,发现提供给客户端的接口时间很慢,达到了2秒多,我第一时间,抓了接口,看了运行的sql,发现就是 2个sql慢,分别占了1秒多. 一个sql是 链接了5个表同时使 ...
- MySQL基础(非常全)
MySQL基础 一.MySQL概述 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access ...
- mysql 基础篇5(mysql语法---数据)
6 增删改数据 -- ********一.增删改数据********* --- -- 1.1 增加数据 -- 插入所有字段.一定依次按顺序插入 INSERT INTO student VALUES(1 ...
- MySQL 基础语句
MySQL 基础语句 多个知识点 ----------------------------------------------------------------------------------- ...
- MySQL:基础—数据分组
MySQL:基础-数据分组 1.为什么要分组: 比如一个表中有多条订单记录,如上图,每条记录对应着一个商品,现在我要查询 每个商品被订购的单数 准备出货?也就是找到每个商品被订购的数量. 如果只找一个 ...
- MySQL基础学习总结
1.MySQL基础概念 mysql逻辑架构如下: 每个客户端连接都会在服务器中拥有一个线程,这个连接的查询只会在这个单独的线程中执行. MySQL是分层的架构.上层是服务器层的服务和查询执行引擎,下层 ...
- MySQL基础(五)——视图
MySQL基础(五)--视图
- MySQL基础(四)——索引
MySQL基础(四)--索引
随机推荐
- 2015年11月30日 spring初级知识讲解(一)装配Bean
序,Spring的依赖注入是学习spring的基础.IOC为控制反转,意思是需要的时候就由spring生成一个,而不是先生成再使用. 写在前面 Spring提供面向接口编程,面向接口编程与依赖注入协作 ...
- C#中的抽象方法和虚方法有什么区别?
抽象方法是只有定义.没有实际方法体的函数,它只能在抽象函数中出现,并且在子类中必须重写:虚方法则有自己的函数体,已经提供了函数实现,但是允许在子类中重写或覆盖.重写的子类虚函数就是被覆盖了.
- JavaWeb学习总结(五十一)——邮件的发送与接收原理
一. 邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器.例如现在Internet很多提供邮件服务的厂商:sina.sohu ...
- button事件驱动
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- Linux 开机启动方式设置 inittab 详解,开机直接进入“命令行”模式
Linux下的 /etc/inittab 中的英文解释: This file describes how the INIT process should set up the system in a ...
- Apache 虚拟主机
httpd支持的虚拟主机类型包括以下三种 基于域名:为每个虚拟主机使用不同的域名.但其对应的IP使相同的. 基于IP地址:为每个虚拟主机使用不同的域名,切各自对应的IP地址也不相同. 基于端口:这种方 ...
- IE6对png图片的处理
在学习phpcms系统搜索模块的时候,发现下面这段代码: <!--[if IE 6]> <script type="text/javascript" src=&q ...
- java 自定义标签 传值
<?xml version="1.0" encoding="UTF-8" ?> <taglib xmlns="http://ja ...
- Java Io 流(输入输出流)
IO流,也就是输入和输出流,可分为字节流和字符流. 1. 字节流 (1). InputStream 输入流,用于读取文件 输入流常用API: inputStream.read() 读取一个字节 in ...
- Unity3D引擎扩展中的编辑器定制方法
http://gamerboom.com/archives/36432 作者:Richard Fine Unity3D的方便之处在于,它很容易地扩展编辑器套件.每款游戏都对加工有着不同的需求,可以快速 ...