广州37期_独叶草 发表于 2021-12-15 20:18:10

Mysql笔记(1)

了解mysql
[*]常见的数据库:mysql 、Oracle、sql server、Redis 缓存数据库(非关系型数据库)

[*]mysql服务的启动、关闭、重启、查询状态的指令:service mysqld start ==>启动MySQL服务service mysqld status ===》查看mysql服务的状态service mysqld stop ===》停止mysql服务service mysqld restart ===》重启mysql的服务

[*]登陆mysql:1)第一次登陆(未设置密码):不需要输入密码        mysql -uroot -p2)设置密码的情况:明文方式:mysql -uroot -p123456                                                           密文方式:mysql -uroot -p3)退出mysql的三种方式:quit、exit、ctrl+c4)设置mysql的登陆密码:mysqladmin -uroot password '123456'5)如果忘记密码,则可以在/etc/my.cnf文件中的第2行添加一下密码,鼻血要正确添加一下代码,然后重启mysql服务,跨行业跳过验证直接进入mysqlskip-grant-tables
常用的sql语句数据库和表操作每一条SQL语句都是以‘;’结束,在‘;’之前的字母都可以被mysql理解为同一条SQL1语句的内容。自己命名的库不要以test命名,因为以test开头的库不能被其他程序识别
[*]展示所有数据库:show databases;
[*]创建数据库:create database 数据库名;
[*]使用数据库:use 库名;
[*]查看表:show tables;
[*]查询当前使用的库:select database();
[*]创建表:create table 表名(字段名1 字段格式,字段2 字段格式……);
[*]desc+表名;
[*]修改表名:alter table test rename test1;
[*]表结构的操作:alter table==》修改表,改变表的结构alter table test rename test1;==》把test表重命名为test1alter tabletest1 rename test;==》把test1表重命名为testalter table test change id sid int(10); ==》把id字段名修改为sid,并去掉自增长约束alter table testchange sid sid int(10) auto_increment;==》改变sid字段,增加自增长约束alter table test add time date;==》对test表增加time字段类型为date型alter table test add class int(10) first;==》对test表增加class字段类型为int(10), first表示放在第一位alter table test add sex varchar(6) after class; ==>增加sex字段类型为varchar(6) 放在class字段后面alter table test drop sex; ==》对test表丢弃 sex字段alter table test add(sex varchar(6),age int(4)); ==》对test表 同时增加sex和age字段alter table test drop sex,drop age; ==》对test表同时删除sex字段和删除age字段alter table test modify class varchar(10) after name;==》修改class字段的属性为varchar(10),并放在name字段后面*modify和change 都是可以修改表的定义,但是change需要写两次字段名,不是很方便。change的优点是可以修改字段名,modify则不行,只能修改字段属性drop table +表名;==>丢弃表,删除表drop database +库名;==》丢弃库,删除库

int(10)===>数据宽度为10的整形,整数型,mysql保存数字的数据的一个长度primary key :主键约束,一个表中只有一个主键,说明这个字段是这个表的主键,整一列的数据是唯一的。auto_increment:自增长约束,要结合着主键使用,只能作用于整型数据varchar(20):可变长字符串,对应的值是可以任意的数据(字母、中文、特殊符号、空格等),插入数据时要使用引号‘’,在引号‘’里面写入数据,后面的20表示字符长度,一个字母占一个字符长度,中文utf-8编码占用3个字符,GBK编码占用两个字符char:固定的占磁盘的225个字符, 最大占2^16次方个字符。char的查询性能会好些,但是不节约资源varchar的性能差一些, 但是节约资源,可以调整0-2^16个字符float(20,2):浮点型,保存小数,最大占4字节,(20,2)表示数据的宽度可以保存20,2表示小数后两位。double:双精度类型。bigint:大数字,整型,占8个字节。date===》保存日期,固定格式not null:非空约束,必填信息,不能不填default:默认值约束,如果不对该字段插入值,那么就默认直接插入默认值
删除主键约束:alter table drop primary key; ##直接删除会报错。1.首先要删除自增长约束:alter table test change sid sid int(10);2.删除主键约束alter table test drop primary key;3.添加主键和自增长约束:alter table test change sid sid int(10) primary key auto_increment;
增删查改
[*]增加:insert into插入数据时,如果字段类型为char 、varchar 、data型需要加单引号或双引号方法1:insert into 表名(字段1,字段2,字段3……)values (值1,值我,值3……);   ===》字段和值的数量要一一对应。方法2:insert into 表名 values(值1,值2,值3……);==》要求:对表结构要熟悉,因为不写字段名时,插入的值要一一对应着表结构中字段的默认顺序,而且需要对表中所有的字段进行插入值。





页: [1]
查看完整版本: Mysql笔记(1)