深入理解MySQL进阶漂流记(一)
数值类型:
数值类型大致划分为两大类:一个是整数,一个是浮点数或小数。
整数类型常用的为int类型,允许范围在(-2147483648,2147483648)之间。
浮点数或小数常用类型有:float,double和decimal类型。
float类型(单精度浮点数值);
double类型(双精度浮点数值);
decimal类型(用于要求非常高的精确度计算中;
这些类型允许指定数值的精确度和计数方法作为选择参数。精确度在这里是指为这个值保存的有效数字的总个数,而计数方法表示小数点后数字的个数)
Case: 设置age为单精度浮点型,当我们插入45.696,就会四舍五入; create table data01(age float(5,2)); insert into data01 values(45.696);//结果保留两位小数,四舍五入,结果为45.70
字符串类型:
常用字符串类型有:char,varchar,text和blob类型
char类型:用于定长字符串,必须在圆括号内用一个大小修饰符来定义,这个大小修饰符范围为0到255,指定了要存储的值的长度。
varchar类型:是char类型的变体,用于变长字符串,也也必须带有一个范围在0到255之间的大小指示器,区别在于MySQL处理这个指示器的方式:char把这个大小视为值的的准确大小,而varchar类型把它视为最大值并且只使用了存储字符串实际上需要的字节数。所以如果不能确定字段要存储多少个字符时,使用这种类型是一个很好的选择。
对于比较长的字符串,MySQL提供了text和blob两种类型,根据要存储数据的大小,它们都有不同的子类型,用于存储图像,大的文本,声音文件那样的二进制数据。区别在于:blob类型区分大小写,text类型不区分。
日期事件类型:
MySQL用date和year类型描述简单的日期值,使用time类型描述时间值。这些值可以描述为字符串或不带分隔符的整数序列。
如果描述为字符串,
date类型的值应该使用连字号作为分隔符分隔开,而time类型的值应该使用冒号作为分隔符分隔开,year类型的值必须用4个数字存储,MySQL会自动转换:把00~69范围内的值转换到2000~2069范围内,而把70~99范围内的值抓换到1970~1999之内。如下例:
Case: create table data2(showtime time,birthday date,graduation year); 001) insert into data2 values(‘14:51:02’,’2000-02-02’,2017);
002) insert into data2 values(145202,20000202,2017);
//结果与(001)的写法是一样的
除了日期和时间数据类型,MySQL还支持一种混合类型:
datetime和timestamp数据类型,它们可以把日期和时间作为一个单值的组成成分来存储。
这两种类型通常用于自动存储包含当前日期和时间的时间戳,并且对执行大量数据库事务和需要建立一个调试和审查用途的审计跟踪的应用程序可以派上用场。
如果一个行中第一个字段语句为timestamp类型,而且这个字段没有被明确指定值或被指定了一个null值, MySQL将会自动用当前日期和时间填充它。
使用MySQL的now()函数在语句为datetime类型的字段中填充当前的日期和时间可以得到相同的结果。
数据类型选择:
数据分类可以使存储数据更有一致性和提高效率和速度方面起了重要的作用。所以,当设计一个数据库时对数据类型的选取非常重要,并且从MySQL可以使用的多组选项做出选择之前,应该对所有涉及的问题做出充分考虑。
下面列出对MySQL选取数据类型需要牢记的几个标准:
允许值,允许输入一个字段中的值的范围和类型是决定哪个数据类型加在这个字段上的最直接因素。
存储效率,考虑字段可能的值的范围并且根据这个范围选取一个适当的、大小合适的数据类型也是很重要的,尤其是在处理数值类型的时候。
格式和显示要求,影响字段类型选择的另一个重要因素是存储在字段内的数据的应用格式和显示要求。
数据处理要求,数据类型的选择还应该考虑数据操作和应用处理的要求,比如说某些类型更适合于加快数据操作而不是其他方面。
排序、索引和比较要求,如果想不同的标准对一列中所有的值进行排序,那么我们需要选择一种能够有效地执行这些功能并且带有最大限度的灵活性的类型。对相应字段添加索引,能够加快检索速度。比较的类型也应该使用的数据类型,需要保证使用的数据类型支持比较运算,并且相互兼容。
Atas ialah kandungan terperinci 深入理解MySQL进阶漂流记(一). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Dalam pangkalan data MySQL, hubungan antara pengguna dan pangkalan data ditakrifkan oleh kebenaran dan jadual. Pengguna mempunyai nama pengguna dan kata laluan untuk mengakses pangkalan data. Kebenaran diberikan melalui perintah geran, sementara jadual dibuat oleh perintah membuat jadual. Untuk mewujudkan hubungan antara pengguna dan pangkalan data, anda perlu membuat pangkalan data, membuat pengguna, dan kemudian memberikan kebenaran.

MySQL mempunyai versi komuniti percuma dan versi perusahaan berbayar. Versi komuniti boleh digunakan dan diubahsuai secara percuma, tetapi sokongannya terhad dan sesuai untuk aplikasi dengan keperluan kestabilan yang rendah dan keupayaan teknikal yang kuat. Edisi Enterprise menyediakan sokongan komersil yang komprehensif untuk aplikasi yang memerlukan pangkalan data yang stabil, boleh dipercayai, berprestasi tinggi dan bersedia membayar sokongan. Faktor yang dipertimbangkan apabila memilih versi termasuk kritikal aplikasi, belanjawan, dan kemahiran teknikal. Tidak ada pilihan yang sempurna, hanya pilihan yang paling sesuai, dan anda perlu memilih dengan teliti mengikut keadaan tertentu.

Penyederhanaan Integrasi Data: AmazonRDSMYSQL dan Integrasi Data Integrasi Zero ETL Redshift adalah di tengah-tengah organisasi yang didorong oleh data. Proses tradisional ETL (ekstrak, menukar, beban) adalah kompleks dan memakan masa, terutamanya apabila mengintegrasikan pangkalan data (seperti Amazonrdsmysql) dengan gudang data (seperti redshift). Walau bagaimanapun, AWS menyediakan penyelesaian integrasi ETL sifar yang telah mengubah keadaan ini sepenuhnya, menyediakan penyelesaian yang mudah, hampir-sebenar untuk penghijrahan data dari RDSMYSQL ke redshift. Artikel ini akan menyelam ke integrasi RDSMYSQL Zero ETL dengan redshift, menjelaskan bagaimana ia berfungsi dan kelebihan yang dibawa kepada jurutera dan pemaju data.

1. Gunakan indeks yang betul untuk mempercepatkan pengambilan data dengan mengurangkan jumlah data yang diimbas memilih*frommployeesWherElast_name = 'Smith'; Jika anda melihat lajur jadual beberapa kali, buat indeks untuk lajur tersebut. Jika anda atau aplikasi anda memerlukan data dari pelbagai lajur mengikut kriteria, buat indeks komposit 2. Elakkan pilih * Hanya lajur yang diperlukan, jika anda memilih semua lajur yang tidak diingini, ini hanya akan memakan lebih banyak pelayan dan menyebabkan pelayan melambatkan pada masa yang tinggi atau kekerapan misalnya, jadual anda

Untuk mengisi nama pengguna dan kata laluan MySQL: 1. Tentukan nama pengguna dan kata laluan; 2. Sambungkan ke pangkalan data; 3. Gunakan nama pengguna dan kata laluan untuk melaksanakan pertanyaan dan arahan.

Panduan Pengoptimuman Prestasi Pangkalan Data MySQL Dalam aplikasi yang berintensifkan sumber, pangkalan data MySQL memainkan peranan penting dan bertanggungjawab untuk menguruskan urus niaga besar-besaran. Walau bagaimanapun, apabila skala aplikasi berkembang, kemunculan prestasi pangkalan data sering menjadi kekangan. Artikel ini akan meneroka satu siri strategi pengoptimuman prestasi MySQL yang berkesan untuk memastikan aplikasi anda tetap cekap dan responsif di bawah beban tinggi. Kami akan menggabungkan kes-kes sebenar untuk menerangkan teknologi utama yang mendalam seperti pengindeksan, pengoptimuman pertanyaan, reka bentuk pangkalan data dan caching. 1. Reka bentuk seni bina pangkalan data dan seni bina pangkalan data yang dioptimumkan adalah asas pengoptimuman prestasi MySQL. Berikut adalah beberapa prinsip teras: Memilih jenis data yang betul dan memilih jenis data terkecil yang memenuhi keperluan bukan sahaja dapat menjimatkan ruang penyimpanan, tetapi juga meningkatkan kelajuan pemprosesan data.

Salin dan tampal di MySQL termasuk langkah -langkah berikut: Pilih data, salin dengan Ctrl C (Windows) atau Cmd C (Mac); Klik kanan di lokasi sasaran, pilih Paste atau gunakan Ctrl V (Windows) atau CMD V (MAC); Data yang disalin dimasukkan ke dalam lokasi sasaran, atau menggantikan data sedia ada (bergantung kepada sama ada data sudah ada di lokasi sasaran).

Penjelasan terperinci mengenai atribut asid asid pangkalan data adalah satu set peraturan untuk memastikan kebolehpercayaan dan konsistensi urus niaga pangkalan data. Mereka menentukan bagaimana sistem pangkalan data mengendalikan urus niaga, dan memastikan integriti dan ketepatan data walaupun dalam hal kemalangan sistem, gangguan kuasa, atau pelbagai pengguna akses serentak. Gambaran keseluruhan atribut asid Atomicity: Transaksi dianggap sebagai unit yang tidak dapat dipisahkan. Mana -mana bahagian gagal, keseluruhan transaksi dilancarkan kembali, dan pangkalan data tidak mengekalkan sebarang perubahan. Sebagai contoh, jika pemindahan bank ditolak dari satu akaun tetapi tidak meningkat kepada yang lain, keseluruhan operasi dibatalkan. Begintransaction; UpdateAcCountSsetBalance = Balance-100Wh
