1. 创建数据库:     create  database/*条件*/+ text3/*数据库名称*/
  2. 创建数据库  步骤:查询   创建查询  查询编辑器 (写代码)
  3. 删除数据库: drop database text3    步骤:查询   创建查询  查询编辑器 (写代码)
  4. 创建表:

/* 每条语句后面加分号; 每一列(名称+属性+ 长度+[关键字])后面加逗号  ;最后一列后面不要加逗号; 英文不用中文; 数据库里面只有单引号没有双引号只有字符串 加单引号其他的不要加 */

creat table test

code varchar(20),

name varchar(20)

);

  1. 加主键列

关键字: 主键: primary key

Creat table test1

(

code varchar(20) primary key,

name varchar(20)

);

  1. 非空: not null

Creat table test2

(

code varchar(20) primary key,

name varchar(20) not null

);

  1. 外键关系: 先建主表  再建从表  关键字中得 名称加小

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),

);

  1. 删除表

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的更多相关文章

  1. Mysql基础代码(不断完善中)

    Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...

  2. MYSQL基础操作

    MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...

  3. 【夯实Mysql基础】记一次mysql语句的优化过程

    1. [事件起因] 今天在做项目的时候,发现提供给客户端的接口时间很慢,达到了2秒多,我第一时间,抓了接口,看了运行的sql,发现就是 2个sql慢,分别占了1秒多. 一个sql是 链接了5个表同时使 ...

  4. MySQL基础(非常全)

    MySQL基础 一.MySQL概述 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access ...

  5. mysql 基础篇5(mysql语法---数据)

    6 增删改数据 -- ********一.增删改数据********* --- -- 1.1 增加数据 -- 插入所有字段.一定依次按顺序插入 INSERT INTO student VALUES(1 ...

  6. MySQL 基础语句

    MySQL 基础语句 多个知识点 ----------------------------------------------------------------------------------- ...

  7. MySQL:基础—数据分组

    MySQL:基础-数据分组 1.为什么要分组: 比如一个表中有多条订单记录,如上图,每条记录对应着一个商品,现在我要查询 每个商品被订购的单数 准备出货?也就是找到每个商品被订购的数量. 如果只找一个 ...

  8. MySQL基础学习总结

    1.MySQL基础概念 mysql逻辑架构如下: 每个客户端连接都会在服务器中拥有一个线程,这个连接的查询只会在这个单独的线程中执行. MySQL是分层的架构.上层是服务器层的服务和查询执行引擎,下层 ...

  9. MySQL基础(五)——视图

    MySQL基础(五)--视图

  10. MySQL基础(四)——索引

    MySQL基础(四)--索引

随机推荐

  1. 从Google开源RE2库学习到的C++测试方案

    最近因为科研需求,一直在研究Google的开源RE2库(正则表达式识别库),库源码体积庞大,用C++写的,对于我这个以前专供Java的人来说真的是一件很痛苦的事,每天只能啃一点点.今天研究了下里面用到 ...

  2. 2015年12月03日 GitHub入门学习(五)Markdown语法简介

    Markdown一种标记语言,语法简洁,不像Word或Pages有大量排版.字体设置.常用的标记符号不超过十个.被大量写作爱好者.撰稿人.作家所青睐. 一.Markdown的优点 专注你的文字内容而不 ...

  3. 大数据——sparksql

    sparksql:http://www.cnblogs.com/shishanyuan/p/4723604.html?utm_source=tuicool spark on yarn :http:// ...

  4. linux下系统对于sigsegv错误时的处理

    一般来讲,对非法地址的访问会导致应用程序收到由系统发送的sigsegv信号,默认情况下,函数对于这个信号的处理是退出. 但是为了方便调试,我们可以自己设置处理函数,使用signal函数. 这里比较重要 ...

  5. C#4.0 特性

    动态绑定 命名和可选参数 泛型的协变和逆变 互操作性 动态支持 Office 可编程性 类型等效性支持 协变和逆变 当类型为dynamic的视图模型遭遇匿名对象 https://msdn.micros ...

  6. 论在Windows下远程连接Ubuntu

       Ubuntu下1:下载xrdp   sudo apt-get install xrdp 2: urs/share/applications 下找到  远程桌面 设置成这样 Windows下 1; ...

  7. 传统BIOS+UEFI 系统引导修复

    一.    去网上下载一款pe软件:BIOS+UEFI引导修复工具这个软件支持传统bios和最新的UEFI引导(1)进入PE环境(win也可以,不过引导损坏一般不能进win),打开软件         ...

  8. 虚拟机安装Ubuntu三种网络模式

    VMWare提供三种工作模式桥接(bridge).NAT(网络地址转换)和host-only(主机模式). NAT(网络地址转换) 在NAT模式下,虚拟系统需要借助NAT(网络地址转换)功能,通过宿主 ...

  9. Unity3d用户手册用户指南 电影纹理(Movie Texture)

    http://www.58player.com/blog-2327-952.html 电影纹理(Movie Texture) 注意:这只是专业/高级功能.   桌面 电影纹理是从视频文件创建的动画纹理 ...

  10. python os.path.dirname 是什么目录

    这个获取文件路径中所在的目录. 1 2 3 4 5 6 7 In [1]: import os   In [2]: os.__file__ Out[2]: '/usr/lib/python2.7/os ...