MySQL数据库操作语句(补充1)(cmd环境运行)

一.字符串类型

enum枚举类型

 1 /*
 2 也叫做枚举类型,类似于单选!
 3 如果某个字段的值只能从某几个确定的值中进行选择,一般就使用enum类型,   在定义的时候需要将该字段所有可能的选项都罗列出来:
 4
 5 */
 6
 7 create table test_enum(
 8    gender enum(‘male‘,‘female‘,‘secret‘);
 9 );
10
11 -- 而在插入数据的时候,只能在规定的选项中的进行选择:
12 insert into test_enum values(‘male‘);
13 insert into test_enum values(‘female‘);

-- 数据库中实际存储的其实是整型数据!

1 -- 插入female
2 insert into test_gender values(2); 

text

在实际的开发中,自由输入区一般都用text类型,比如新闻正文,博客正文等!

1 create table news(
2     news_id int(11) primary key  auto_increment  ,
3     content text
4 );

set

/*
也叫做集合类型,类似于多选项!
如果一个字段的值只能是某个或某几个选项的值,最好使用set类型
同enum类型一样,在定义的时候也需要把所有可能的选项都罗列出来:

*/
create table zifu(
  hobby set(‘sleep‘,‘eat‘,‘study‘,‘php‘,‘LOL‘,‘WOW‘)
);

insert into zifu values(‘sleep,php,LOL‘);

其实,多选项实际存储的也是整型数据:

1 -- 选择sleep 和php    1+8= 9
2 insert into zifu  values(9); 

二.列属性

null和not null

默认情况下,字段都是可以为空的,也就是该属性的缺省值为null

1 -- not null 不能为空  unsigned非特殊字符
2 create table stu(
3    name varchar(20) not null,
4    age tinyint unsigned
5 );

default

自定义默认值属性,也叫做default约束,通常就是配合not null属性一起使用,也就是说某个字段不允许为空,但是如果用户没有给该字段插入数据,就用默认值去填充!

create table user_my(
   id int primay key auto_increment
   name varchar(32) unique key default ‘我是没有设置唯一键内容的name‘
);
-- 当然,也可以直接插入default关键字,意思就是插入默认值:

insert into user_my values(23,default);

primary key

1.设置主键之后就不能添加重复的主键的值了

2.主键会自动增加非空约束

定义主键方法有2:

 1 -- 1.直接在字段的后面进行设置
 2 create table stu(
 3     id int unique primary key  auto_increment
 4 );
 5
 6 -- 2.定义完字段后再定义主键
 7 create table stu(
 8     id int unique  auto_increment,
 9     primary key(id)
10 );

注意:

如果某个主键是一个组合主键,就只能使用第二种方式!

1 create table tea(
2     tea_name varchar(20),
3     class_id tinyint unsigned,
4     day_num tinyint unsigned,
5     -- 定义组合主键
6     primary key(tea_name,class_id)
7 );

unique key

 1 -- 1.直接在字段后面加unique
 2 create table stu(
 3     id int unsigned primary key auto_increament,
 4     stu_id int unsigned unique key,
 5     tel char(11)  unique key
 6 );
 7
 8 -- 2.先定义字段,后设置unique key
 9 create table stu(
10     id int unsigned primary key auto_increament,
11     stu_id int unsigned ,
12     tel char(11) ,
13     -- 定义两个唯一键
14     unique key(stu_id,tel)
15 );
时间: 2024-08-07 08:36:59

MySQL数据库操作语句(补充1)(cmd环境运行)的相关文章

Mysql 数据库 操作语句

Mysql 数据库 操作语句 mysql 格式语句规范如何登陆你的数据库?举例! 如果你的是 编译安装的花 那就得去编译安装后的那个目录中去,我的是安装到/usr/local/mysql 下 登陆数据库: cd /usr/local/mysql bin/mysql -u root -p 然后输入密码mysql-> show databases: 察看数据库记住每执行一句要带: 一.mysql常用语句创建,删除和最基本查询: 显示数据库    mysql->showdatabases; 创建数据

MySQL数据库操作语句(cmd环境运行)

一.开启MySQL服务器 1,  通过windows提供的服务管理器来完成 windows键+R 输入: services.msc 2.在本地服务中打开其服务 3.在DOC命令行下 1 net stop mysql 2 net start mysql 4.利用bin目录的mysqld来开启 1 mysqld --defaults-file="G:/amp/mysql/my.ini" 二.客户端连接服务器 1 mysql -uroot -p 登录数据库之后 1 # 告诉MySQL服务器,

常用的Mysql数据库操作语句大全

零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3.权限管理 >SHOW GRANTS FOR name;    //查看name用户权限 >GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所有权限 >REVOKE SELECT ON db_n

Mysql数据库操作语句

零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3.权限管理 >SHOW GRANTS FOR name;    //查看name用户权限 >GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所有权限 >REVOKE SELECT ON db_n

Mysql数据库操作语句总结

简单复习下: 增insert into -- 删 delete from  -- 改 update table名字 set -- 查 select * from  -- 一.SQL定义 SQL(Structure Query Language)结构化查询语言: (一)DDL(Data Definition Language): 数据定义语言,用来定义数据库对象:库.表.列等: (二)DML(Data Manipulation Language): 数据操作语言,用来定义数据库记录(数据): (三

mysql数据库操作语句大全

一 . 常用mysql命令行命令 1 .启动MYSQL服务  net start mysql 停止MYSQL服务  net stop mysql 2 . netstat –na | findstr 3306 查看被监听的端口 , findstr用于查找后面的在端口是否存在 3 . 在命令行中登陆MYSQL控制台 , 即使用 MYSQL COMMEND LINE TOOL 语法格式 mysql –user=root –password=123456 db_name 或 mysql –uroot –

Python3:sqlalchemy对mysql数据库操作,非sql语句

Python3:sqlalchemy对mysql数据库操作,非sql语句 # python3 # author lizm # datetime 2018-02-01 10:00:00 # -*- coding: utf-8 -*- ''' 数据起始日期:2015-05-08 数据库:mysql ''' import requests from bs4 import BeautifulSoup import json import pymysql import datetime import ti

MySql数据库操作

MySql数据库操作 –登录MySql:--– Windows环境进入cmd后输入mysql –h localhost –u root –p,再输入密码就可以启动mysql;其中localhost是mysql服务器所在的ip如果是本机可以用localhost. –数据库相关操作--– create database db_name(数据库名称)建名为db_name的数据库 show databases查看已经存在的数据库 drop database db_name删除名为db_name的数据库

mysql数据库sql语句调优 、

mysql数据库sql语句调优 . 索引设计原则: 索引列一般为where子句中的列或连接字句中的列 尽量不对基数小的列做索引,如性别列 尽可能使用短索引:如果对字符列索引尽量指定最小长度. (short Keys are better,Integer best) create index cityname on city(city(10)); 复合索引前缀特性,索引的顺序很重要. key(a,b,c)联合索引: 可以走索引的组合:key(a),key(a,b ),key(a,b,c) 下列索引